0

私は、コードパイプラインを使用しています。展開のためのJenkinsのビルドとコードの展開/ Opsworks。 Jenkinsを使用してAWS CLIでクラウドフォーメーションテンプレートをオーケストレーションし、コマンドラインステップを指定できました。 JenkinsやCIツールを使用せずにクラウドフォーメーションを編成するオプションはありますか?ビルドが完了したら、コードパイプラインでCloud Formationを起動できますか?コードパイプラインを使用してクラウドフォーメーションを編成

ベストプラクティスをお勧めします。

答えて

2

AWS CloudFormationスタックの更新は、Nov 3 2016の時点でAWS CodePipelineに完全に統合されました。 CloudFormationユーザーガイドContinuous Delivery with AWS CodePipelineの新しく追加されたセクションを参照してください。

つまり、CloudFormationプロバイダーを使用してDeployアクションをCodePipelineパイプラインに追加し、指定されたCloudFormationスタックでアクションを実行することができます。 AWS::CodePipeline::Pipelineリソースを使用すると、パイプラインステージの定義は次のようになります。

Resources: 
    Pipeline: 
    Type: AWS::CodePipeline::Pipeline 
    Properties: 
     # [other properties...] 
     Stages: 
     # [other stages...] 
     - Name: Deploy 
     Actions: 
     - Name: Deploy 
      ActionTypeId: 
      Category: Deploy 
      Owner: AWS 
      Version: 1 
      Provider: CloudFormation 
      InputArtifacts: 
      - Name: Template 
      Configuration: 
      ActionMode: REPLACE_ON_FAILURE 
      RoleArn: !GetAtt [CFNRole, Arn] 
      StackName: !Ref AWS::StackName 
      TemplatePath: !Sub "Template::${StackFileName}" 
      Capabilities: CAPABILITY_IAM 
関連する問題