0

Atlassian Bitbucket 对 AWS CodeDeploy 的支持早在 2015 年就已宣布。

AWS CodeDeploy 用户指南 解释了在实例上究竟执行了什么来生成 codeDeploy 部署。

我的问题是我们如何设置参数

--file-exists-behavior

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

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

4

1 回答 1

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)

于 2019-08-06T20:05:53.807 回答