我是Circleci的新手,正在尝试部署到AWS ecs
和ecr
服务。我想知道在传递变量和/或秘密(例如AWS_REGION
或'${MY_APP_PREFIX}'
)时,尤其是在不同环境(例如开发人员,产品或阶段)之间传递最佳做法是什么。
为说明代码,代码看起来像这样:
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@6.14.0
aws-ecs: circleci/aws-ecs@1.4.0
workflows:
build-and-deploy:
jobs:
- aws-ecr/build-and-push-image:
account-url: AWS_ECR_ACCOUNT_URL
repo: '${MY_APP_PREFIX}'
region: AWS_REGION
tag: '${CIRCLE_SHA1}'
- aws-ecs/deploy-service-update:
requires:
- aws-ecr/build-and-push-image
family: '${MY_APP_PREFIX}-service'
cluster-name: '${MY_APP_PREFIX}-cluster'
container-image-name-updates: 'container=${MY_APP_PREFIX}-service,tag=${CIRCLE_SHA1}'