0

JenkinsをCloudFormationとCodeDeployプラグインで使用しています。JenkinsがCloudFormation StackをビルドしてからCodeDeployプラグインを使用してコードをデプロイ

私はgit repoに新しいコミットがあるときにjenkinsを使ってCloudFormationスタックを構築できます。

CodeDeployプラグインを使用して自動スケーリンググループのEC2インスタンスにコードをデプロイすることもできます。

質問:

どのように私は、全体のプロセスを自動化することができCloudFormationスタックを作成するために私のジェンキンスジョブが完了したときようにCodeDeployジョブがコードの展開プロセスを完了するために、次のトリガすることができます。

乾杯

答えて

1

これらを両方とも1つのジョブに入れることができます。あなたは2つのジョブでそれらを保つことができ、独立して、それらをトリガーすることができるようにしたいが、cloudformationの仕事を持って使用することにより、codedeployジョブをトリガーする場合

pipeline { 
    agent { label 'docker' } 
    stages { 
    stage('cloudformation') { 
     steps { 
     sh './do_cloudformation.sh' 
     } 
    } 
    stage('codedeploy') { 
     steps { 
     sh './do_codedeploy.sh' 
     } 
    } 
    } 
} 

:ここでは二段階で宣言型のパイプラインであります

pipeline { 
    agent { label 'docker' } 
    stages { 
    stage('cloudformation') { 
     steps { 
     sh './do_cloudformation.sh' 
     } 
    } 
    stage('codedeploy') { 
     steps { 
     build 'name-of-codedeploy-job' 
     } 
    } 
    } 
} 
+0

感謝を選択することで、問題を解決しました。このようなbuild step、。私は 'ビルドトリガ' - > '他のプロジェクトがビルドされた後にビルド'オプションを使用して終了します。 – AD7

0

は、「他のプロジェクトが構築された後のビルド」オプションで「トリガの構築」返信メイトのため

関連する問題