0

J'utilise le pipeline de code: Jenkins pour Build et Code Deploy/Opsworks pour le déploiement. Je suis capable d'orchestrer le modèle de formation au cloud avec AWS CLI en utilisant Jenkins, en spécifiant une étape de ligne de commande. Y a-t-il une autre option Orchestrate Cloud Formation sans utiliser Jenkins ou un outil CI? Une fois la construction terminée, peut-elle déclencher le Cloud Formation dans le pipeline de code?Orchestration de la formation de nuages ​​à l'aide du pipeline de code

Veuillez suggérer les meilleures pratiques.

Répondre

2

Les mises à jour de pile AWS CloudFormation sont désormais entièrement intégrées dans AWS CodePipeline à partir de Nov 3 2016. Voir la section nouvellement ajoutée du Guide de l'utilisateur CloudFormation, Continuous Delivery with AWS CodePipeline. En résumé, vous pouvez maintenant ajouter une action Deploy avec un fournisseur CloudFormation à votre pipeline CodePipeline pour effectuer des actions sur la pile CloudFormation spécifiée. À l'aide de la ressource AWS::CodePipeline::Pipeline, la définition de l'étape de pipeline ressemblera à ceci:

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