【问题标题】:How to pass workflow parameter to job如何将工作流参数传递给作业
【发布时间】:2021-06-13 00:39:39
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: docker circleci


    【解决方案1】:

    你需要给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
    

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多