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

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_varworkflow 传递给作业。我用了 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