代码之家  ›  专栏  ›  技术社区  ›  Yevgeniy Afanasyev

如何为Bitbucket上的AWS CodeDeploy文件存在行为设置参数

  •  0
  • Yevgeniy Afanasyev  · 技术社区  · 7 年前

    Atlassian Bitbucket Support for AWS CodeDeploy was announced 很久以前的2015年。

    AWS CodeDeploy User Guide 正在解释在实例上具体执行什么来生成codeDeploy部署。

    --file-exists-behavior
    

    我希望是这样 OVERWRITE DISALLOW

    我知道这是可能的,因为这就是它在另一个项目中的elsticbeanstalk(amazonlux)上的工作方式,但是现在我使用的是Ubuntu,无法访问以前的设置。它不可能只在Amazon Linux上实现,对吧?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Juan Fuentes    6 年前

    我知道很早以前就有人问过这个问题,但我自己也遇到过这个问题,所以这里有一个解决方案,针对那些仍在努力使用bitbucket和aws codedeploy的人:

    codedeploy_deploy.py 并更改对create_部署的调用并添加选项 fileExistsBehavior='OVERWRITE'

    response = client.create_deployment(
        applicationName=str(os.getenv('APPLICATION_NAME')),
        deploymentGroupName=str(os.getenv('DEPLOYMENT_GROUP_NAME')),
        revision={
            'revisionType': 'S3',
            's3Location': {
                'bucket': os.getenv('S3_BUCKET'),
                'key': BUCKET_KEY,
                'bundleType': 'zip'
            }
        },
        deploymentConfigName=str(os.getenv('DEPLOYMENT_CONFIG')),
        description='New deployment from BitBucket',
        ignoreApplicationStopFailures=True,
        fileExistsBehavior='OVERWRITE'
    )
    

    我不得不将boto3从1.3.0升级到当前版本(1.9.201)

    推荐文章