Как установить параметры поведения файла-для AWS CodeDeploy на Bitbucket - PullRequest
0 голосов
/ 02 декабря 2018

Поддержка Atlassian Bitbucket для AWS CodeDeploy была анонсирована давно в 2015 году.

Руководство пользователя AWS CodeDeploy объясняет, что именно выполняется в экземпляре для генерацииРазвертывание codeDeploy.

У меня вопрос: как установить параметр для

--file-exists-behavior

Я хочу, чтобы он был OVERWRITE, но по умолчанию он выглядит как DISALLOW.

Я знаю, что это возможно, потому что именно так он работал на elstic-beanstalk (Amazon Linux) в другом проекте, однако сейчас я использую Ubuntu и у меня нет доступа к предыдущим настройкам.Это не может быть возможно только для Amazon Linux, верно?

1 Ответ

0 голосов
/ 06 августа 2019

Я знаю, что об этом спрашивали давно, но я сам столкнулся с этой проблемой, так что вот исправление для тех, кто все еще борется с 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)

...