Docker 如何将工作流参数传递给作业

Docker 如何将工作流参数传递给作业,docker,circleci,Docker,Circleci,我正在使用circle ci构建两个docker图像。docker映像依赖于-build arg my_var=val。我已修改我的circleci作业以处理此参数,即 build_image: docker: - image: google/cloud-sdk:latestare run steps: - run: docker build --build-arg my_var=${my_var} -t . 现在的问题是,我如何将my_var从w

我正在使用circle ci构建两个docker图像。docker映像依赖于
-build arg my_var=val
。我已修改我的circleci作业以处理此参数,即

  build_image:
    docker: 
      - image: google/cloud-sdk:latestare run
    steps:
      - run: docker build --build-arg my_var=${my_var} -t .
现在的问题是,我如何将
my_var
workflow
传递到作业。我使用了
命令
,但我认为在那里是非法的

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
build\u映像:
参数:
我的妻子:
类型:字符串
码头工人:
-图片:google/CloudSDK:latestare运行
步骤:
-运行:docker build--build arg my\u var=>-t。
工作流程:
版本:2
构建映像并部署:
工作:
-建立你的形象:
我的变量:一些值