如何在 Concourse CI 中为包含的任务文件添加参数

Max*_*sky 5 concourse

如果file: task.yml管道(pipeline.yml)配置中的任务文件()需要包含一些{{properties}},那么添加它们的正确方法是什么?

就我而言,我想使用来自使用身份验证的存储库的自定义 docker 映像,并且我不想在任务 yml 本身中硬编码/提交凭据。

目前是否有一种方法可以在不将任务配置移动到主管道 yml 的情况下执行此操作?

说明:我想参数化task.yml文件本身(例如,input: {{input_name}})。

Mar*_*a S 3

task.yml您可以在您的中指定所需的参数,例如:

params:
  USERNAME:
  PASSWORD:
Run Code Online (Sandbox Code Playgroud)

然后提供它们pipeline.yml

jobs:
- name: my-job 
  plan:
  - get: ci-files
  - task: my-task
    file: ci-files/task.yml
    params:
      USERNAME: {{username}}
      PASSWORD: {{password}}
Run Code Online (Sandbox Code Playgroud)

将管道配置为:

fly set-pipeline -p pipeline-name -c pipeline.yml -v=USERNAME=my-username -v=PASSWORD=my-password

然后这些参数将作为任务中的环境变量可供您使用。

  • 我的意思完全不同:我想参数化 `task.yml` 文件本身(例如,`input: {{input_name}}`) (2认同)