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

标签 concourse

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

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

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

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

最佳答案

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

params:
  USERNAME:
  PASSWORD:

然后在 pipeline.yml 中提供它们:
jobs:
- name: my-job 
  plan:
  - get: ci-files
  - task: my-task
    file: ci-files/task.yml
    params:
      USERNAME: {{username}}
      PASSWORD: {{password}}

将管道配置为:
fly set-pipeline -p pipeline-name -c pipeline.yml -v=USERNAME=my-username -v=PASSWORD=my-password
然后这些参数将作为任务中的环境变量提供给您。

关于concourse - 如何在 Concourse CI 中为包含的任务文件添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43564739/

相关文章:

大厅资源缓存刷新

continuous-integration - Concourse:如何在管道文件中设置变量?

concourse - 如果每个任务都在自己的容器中运行,容器中的资源如何可供另一个容器使用?

docker - 运行任务之前大厅等待很长时间

git - 让 Concourse 仅在文件 diff 而不是提交时构建新的 docker 容器

concourse - 如何在 Concourse 管道中使用旧版本的资源?

continuous-integration - Concourse CI - 如何运行功能测试?

angular - session 未创建 : Chrome version must be between 71 and 75 - while running angular e2e in Concourse

concourse - 用于列出所有可用资源类型的 Concourse (fly) CLI 命令是什么?

concourse - 需要在windows系统上安装Concourse(CI/CD)