我是CircleCI工作流程的新手,我想创建一个包含两个步骤的工作流程。
version: 2
jobs:
build:
docker:
- image: docker.repo.ch/image:${TAG}
在CircleCI工作流程中,是否有某种机制可以将值作为参数从一个构建工作移交给另一个构建工作?
由于每个运行步骤都是一个新的shell,因此环境变量不会在各个步骤之间共享。如果您需要一个以上的步骤才能访问环境变量,请使用BASH_ENV导出该值。
https://circleci.com/docs/2.0/env-vars/#setting-an-environment-variable-in-a-step
workflows:
version: 2
pass_tag:
jobs:
- create_tag
- use_tag:
requires:
- create_tag
executors:
node:
docker:
- image: circleci/node:4.8.2
jobs:
create_tag:
executor: node
steps:
- run: echo "export MY_TAG=$CIRCLE_SHA1" >> $BASH_ENV
use_tag:
executor: node
steps:
- run: echo $MY_TAG
使用CircleCI orbs
(如库)构建并推送图像:
version: 2.1
orbs:
aws-ecr: circleci/[email protected]
workflows:
version: 2
example:
jobs:
- aws-ecr/build-and-push-image:
account-url: DEV_AWS_ECR_ACCOUNT_URL
aws-access-key-id: DEV_ACCESS_KEY_ID
aws-secret-access-key: DEV_SECRET_ACCESS_KEY
create-repo: true
repo: '${CIRCLE_PROJECT_REPONAME}'
region: AWS_DEFAULT_REGION
tag: '${CIRCLE_SHA1}'
- pull_image:
requires:
- aws-ecr/build-and-push-image
jobs:
pull_image:
*** pull and use your image here ***
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句