Concourse 提供了两个概念:vars 和 params。它们都可以用来在任务内部传递一些值。
params:
COMMAND: deployment.deploy
vars:
command: deployment.deploy
什么时候应该使用参数?有什么经验法则吗?
Concourse 提供了两个概念:vars 和 params。它们都可以用来在任务内部传递一些值。
params:
COMMAND: deployment.deploy
vars:
command: deployment.deploy
什么时候应该使用参数?有什么经验法则吗?
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))'