Jenkins에서 AWS Lambda 배포

Jenkins란?



초보자이지만, 저의 해석으로서는 자유도가 높은 CI/CD 툴이라고 하는 자리 매김입니다.
실행하고 싶은 내용을 Job이라고 하는 형태로 등록해 두는 것으로 자동으로 실행해 줍니다.
이번에 처음 만져 보았으므로 잊지 말고 메모 해 둡니다.

절차


  • 콘솔에서 새 작업 작성을 선택하십시오.


  • 그 작업 안에 들어가 「신규 아이템 작성」을 선택.
    기본적으로 최상위 프리 스타일로 좋다고 생각합니다.
  • 아이템의 설정을 해 갑니다.
    소스 코드 관리와 빌드만 설정하면 이번에는 움직입니다.
    소스 코드 관리를 위해 git을 선택했습니다. 이렇게하면 Jenkins가 설정 한 리포지토리를 clone합니다.

  • 빌드에서 쉘 실행을 선택합니다. 이제 쉘 스크립트와 동일한 작업을 할 수 있습니다.

  • 쉘 스크립트를 작성한다.
    이 쉘 스크립트가 실행되는 시점에서 이미 clone이 실행되고 있습니다.
    ※ 왜 clone 원래의 부모 디렉토리 아래의 파일군이 전개되므로 주의

  • script.sh
    cd /path/to/lambda_dir
    zip -r lambda.zip .
    aws aws lambda update-function-code --function-name function-name --zip-file fileb://lambda.zip #function-nameはlambda上の上書き対象の関数名
    
  • 권한 주위에 문제가 나오는 경우는, Jenkins 서버에 ssh 하게 되어 .aws/credentials 나 .aws/config 를 편집해 주세요.
  • 출력은 「콘솔 출력」으로부터 확인할 수 있으므로 에러를 읽고 싶은 경우등은 여기를 확인.

  • 좋은 웹페이지 즐겨찾기