在大厅工作/任务之间传递参数

Dan*_*ham 1 concourse

在大厅任务和工作之间传递参数的最佳方法是什么?例如; 如果我的第一个任务生成一个唯一的ID,那么将该ID传递给下一个工作或任务的最佳方法是什么?

小智 5

如果您只是在同一作业中的任务之间传递,则可以使用工件(https://concourse-ci.org/running-tasks.html#outputs),如果您在作业之间传递,则可以使用资源(例如放置它在git或s3).例如,如果您在任务之间传递,则可以拥有任务文件

---
platform: linux

image_resource: # ...

outputs:
- name: unique-id

run:
  path: project-src/ci/fill-in-output.sh
Run Code Online (Sandbox Code Playgroud)

并且脚本fill-in-output.sh会将包含唯一ID的文件放入路径中unique-id/.这样,您可以使用另一个任务将unique-id输出作为输入(https://concourse-ci.org/running-tasks.html#inputs)并使用该唯一ID文件.