Bitbucket管道 - 找不到任何应用程序版本

问题描述 投票:0回答:1

我正在尝试使用bitbucket管道将django项目部署到elasticbeanstalk。

这是我的配置

image: python:3.7.2

pipelines:
  branches:
      master:
        - step:
            script: 
              - pipe: atlassian/aws-elasticbeanstalk-deploy:0.2.5
                variables:
                  AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                  AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                  AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
                  APPLICATION_NAME: $APPLICATION_NAME
                  COMMAND: $COMMAND
                  ENVIRONMENT_NAME: $ENVIRONMENT_NAME
                  VERSION_LABEL: ${ENVIRONMENT_NAME}_${BITBUCKET_COMMIT:0:8}_(YYYY-mm-dd_HHMMSS)
                  WAIT: 'true'
              - pip3 install -r requirements.txt
              - python3 manage.py makemigrations
              - python3 manage.py migrate
              - python3 manage.py collectstatic

我收到以下错误:

An error occurred (InvalidParameterValue) when calling the UpdateEnvironment operation: No Application Version named 'production_d095cbe2_YYYY-mm-dd_HHMMSS)' found.

我只是想知道,它不应该有年份和时间框架而不是YYYY-mm-dd_HHMMSS

bitbucket amazon-elastic-beanstalk bitbucket-pipelines
1个回答
0
投票

好吧,如果你想要日期和时间,你可以调用底层linux容器的date函数:

date +"%Y-%m-d_%H%M%S" # displays 2019-03-26_223932

所以你的bitbucket-piplines.yml应该按照你期望的方式做到这一点:

image:python:3.7.2

pipelines:
  branches:
      master:
        - step:
            script: 
              - pipe: atlassian/aws-elasticbeanstalk-deploy:0.2.5
                variables:
                  AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                  AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                  AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
                  APPLICATION_NAME: $APPLICATION_NAME
                  COMMAND: $COMMAND
                  ENVIRONMENT_NAME: $ENVIRONMENT_NAME
                  VERSION_LABEL: ${ENVIRONMENT_NAME}_${BITBUCKET_COMMIT:0:8}_$(date +"%Y-%m-d_%H%M%S")
                  WAIT: 'true'
              - pip3 install -r requirements.txt
              - python3 manage.py makemigrations
              - python3 manage.py migrate
              - python3 manage.py collectstatic
© www.soinside.com 2019 - 2024. All rights reserved.