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

时间:2018-12-02 06:49:43

标签: amazon-web-services bitbucket aws-code-deploy bitbucket-aws-code-deploy

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

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

我的问题是我们如何为

设置参数
--file-exists-behavior

我希望它是OVERWRITE,但默认情况下感觉像是DISALLOW

我知道这是可能的,因为这是它在另一个项目的elstic-beanstalk(Amazon Linux)上的工作方式,但是现在我正在使用Ubuntu,无法访问以前的设置。不可能仅适用于Amazon Linux,对吧?

1 个答案:

答案 0 :(得分:0)

我知道这是很久以前问过的,但是我自己遇到了这个问题,所以这是针对仍在苦苦挣扎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)