0

Ich verwende Code-Pipeline: Jenkins für Build und Code Deploy/Opsworks für die Bereitstellung. Ich bin in der Lage, Cloud-Formationsvorlage mit AWS CLI mithilfe von Jenkins zu koordinieren, indem ich einen Befehlszeilenschritt festlege. Gibt es eine andere Option Orchestrierung Cloud-Bildung ohne Jenkins oder ein CI-Tool zu verwenden? Wenn die Erstellung abgeschlossen ist, kann sie die Cloud-Bildung in der Code-Pipeline auslösen?Orchestrierung der Wolkenbildung mithilfe der Code-Pipeline

Bitte schlagen Sie alle Best Practices vor.

Antwort

2

AWS CloudFormation-Stack-Updates sind jetzt vollständig in AWS CodePipeline ab Nov 3 2016 integriert. Weitere Informationen finden Sie im neu hinzugefügten Abschnitt des CloudFormation-Benutzerhandbuchs, Continuous Delivery with AWS CodePipeline.

Kurz gesagt, können Sie jetzt eine Deploy Aktion mit einem CloudFormation Provider zu Ihrer CodePipeline-Pipeline hinzufügen, die Aktionen für den angegebenen CloudFormation-Stapel ausführt. Unter Verwendung der AWS::CodePipeline::Pipeline-Ressource sieht die Pipeline-Stage-Definition ungefähr so ​​aus:

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 
Verwandte Themen