0

Concourse 提供了两个概念:vars 和 params。它们都可以用来在任务内部传递一些值。

      params:
        COMMAND: deployment.deploy
      vars:
        command: deployment.deploy

什么时候应该使用参数?有什么经验法则吗?

4

1 回答 1

0

params是任务模式的可选配置。任务#params

通过环境变量向任务公开的字符串键和值的键值映射。

task: env
config:
  platform: linux
  image_resource:
    type: registry-image
    source:
      repository: alpine
  params:
    VALUE: something
  run:
    path: sh
    args:
      - -c
      - echo $VALUE

vars可用于大部分任务配置。变量

除了凭证之外,vars 还可以用于管道配置模板的通用参数化,允许使用不同的参数多次配置单个管道配置文件 - 例如 ((branch_name))。

task: env
config:
  platform: linux
  image_resource:
    type: registry-image
    source:
      repository: my-image
      tag: ((branch_name))
  params:
    BRANCH_NAME: ((branch_name))
  run:
    path: sh
    args:
      - -c
      - echo $BRANCH_NAME; echo 'can also be interpolated here: ((branch_name))'
于 2021-09-10T17:22:29.477 回答