如何将工作流参数传递给作业
How to pass workflow parameter to job
我正在使用 circle ci 构建几个 docker 图像。 docker 图片依赖于 -build-arg my_var=val
。我已经修改了我的 circleci 作业来处理这个 arg,即
build_image:
docker:
- image: google/cloud-sdk:latestare run
steps:
- run: docker build --build-arg my_var=${my_var} -t .
现在的问题是我如何将 my_var
从 workflow
传递给作业。我用了 command
但我认为它在那里是非法的。
workflows:
version: 2
build-image-and-deploy:
jobs:
- build_image:
command: |
echo "export my_var=val" >> $BASH_ENV
您需要向 build_image 作业添加参数
build_image:
parameters:
my_var:
type:string
docker:
- image: google/cloud-sdk:latestare run
steps:
- run: docker build --build-arg my_var=<< parameters.my_var >> -t .
workflows:
version: 2
build-image-and-deploy:
jobs:
- build_image:
my_var: some_value
我正在使用 circle ci 构建几个 docker 图像。 docker 图片依赖于 -build-arg my_var=val
。我已经修改了我的 circleci 作业来处理这个 arg,即
build_image:
docker:
- image: google/cloud-sdk:latestare run
steps:
- run: docker build --build-arg my_var=${my_var} -t .
现在的问题是我如何将 my_var
从 workflow
传递给作业。我用了 command
但我认为它在那里是非法的。
workflows:
version: 2
build-image-and-deploy:
jobs:
- build_image:
command: |
echo "export my_var=val" >> $BASH_ENV
您需要向 build_image 作业添加参数
build_image:
parameters:
my_var:
type:string
docker:
- image: google/cloud-sdk:latestare run
steps:
- run: docker build --build-arg my_var=<< parameters.my_var >> -t .
workflows:
version: 2
build-image-and-deploy:
jobs:
- build_image:
my_var: some_value