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

How to set params for file-exists-behavior for AWS CodeDeploy on Bitbucket

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

AWS CodeDeploy User Guide 正在解释在实例上究竟执行了什么以生成 codeDeploy 部署。

我的问题是我们如何为

设置参数
--file-exists-behavior

我希望它是OVERWRITE,但感觉默认是DISALLOW

我知道这是可能的,因为这就是它在另一个项目的 elstic-beanstalk (Amazon Linux) 上的工作方式,但是现在我正在使用 Ubuntu 而我没有访问以前的设置。不可能只有亚马逊 Linux 吧?

我知道很久以前就有人问过这个问题,但我自己 运行 解决了这个问题,所以这里有一个解决方案,适用于仍在使用 bitbucket 和 aws codedeploy 的人:

转到文件:codedeploy_deploy.py 并将调用更改为 create_deployment 并添加选项 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)