Jenkins を使用したデプロイ
AWS SAM アプリケーションの構築とデプロイを自動化するように JenkinsJenkinsfile
に以下を実行する行が含まれている必要があります。
-
使用可能なイメージから必要なランタイムがあるビルドコンテナイメージを参照する。以下の例は、
public.ecr.aws/sam/build-nodejs14.x
ビルドコンテナイメージを使用します。 -
必要な AWS SAM コマンドラインインターフェイス (CLI) コマンドを実行するようにパイプラインステージを設定する。以下の例は、sam build と sam deploy (必要なオプション付き) の 2 つの AWS SAM CLI コマンドを実行します。
この例では、runtime: nodejs14.x
の AWS SAM テンプレートファイルですべての関数とレイヤーが宣言されていることを前提としています。
pipeline { agent { docker { image 'public.ecr.aws/sam/build-nodejs14.x' } } stages { stage('build') { steps { sh 'sam build' sh 'sam deploy --no-confirm-changeset --no-fail-on-empty-changeset' } } } }
異なるランタイムに利用できる Amazon Elastic Container Registry (Amazon ECR) ビルドコンテナイメージのリストについては、「イメージリポジトリ」を参照してください。