在大厅任务和工作之间传递参数的最佳方法是什么?例如; 如果我的第一个任务生成一个唯一的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文件.