如何使用YAML锚点/覆盖代码的Codedeploy代码块?

问题描述

如何为AWS Codedeploy代码块使用YAML锚/覆盖并使用其他DEPLOYMENT_GROUP?这可能吗?我有两个针对一个EC2实例的部署组(登台和生产部署组)。我正在使用bitbucket管道。 https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors/

这种设置出现错误bitbucket-pipelines.yml

    - step: &deploy
        name: Deploy to Staging
        deployment: Staging
        #trigger: manual     # Uncomment to make this a manual step
        script:
          - apt-get update
          - apt-get install -y zip
          - zip -r application1.zip .
          - pipe: atlassian/aws-code-deploy:0.5.3
            name: Upload to S3
            variables:
              AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
              AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
              AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
              APPLICATION_NAME: 'CodeDeployApp'
              S3_BUCKET: $S3_BUCKET
              COMMAND: 'upload'
              ZIP_FILE: 'application1.zip'
              VERSION_LABEL: 'app-1.0.0'
          - pipe: atlassian/aws-code-deploy:0.5.3
            name: Deploy to EC2
            variables:
              AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
              AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
              AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
              APPLICATION_NAME: 'CodeDeployApp'
              DEPLOYMENT_GROUP: 'staging-deployment-group'
              S3_BUCKET: $S3_BUCKET
              COMMAND: 'deploy'
              WAIT: 'true'
              VERSION_LABEL: 'app-1.0.0'
              IGnorE_APPLICATION_STOP_FAILURES: 'true'
              FILE_EXISTS_BEHAVIOR: 'OVERWRITE'
    master:
      - step: *build
      - step:
          <<: *deploy
          name: Deploy to Prod
          deployment: production
          trigger: manual
          script:
            variables:
              DEPLOYMENT_GROUP: 'production-deployment-group'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)