控制台-fly CLI-限制为特定的工作名称

时间:2018-06-25 16:38:25

标签: concourse

在Concourse中是否可以限制管道中的任务?假设我有一个包含三个作业的管道,但我只想测试作业#2而不是1和3。我试图通过指向管道/作业名称来完成触发作业,并且它确实起作用(即{{1 }})。 “种类”,因为它确实是从这项工作开始的,然后又解雇了我不想测试的其他工作。想知道是否有类似Ansible(即fly -t lab tj -j bbr-backup-bosh/export-om-installation

谢谢!

2 个答案:

答案 0 :(得分:1)

您不能将触发的作业“限制”于自身,因为作业是管道的一部分。每次触发作业时,它都会put继续使用它使用的所有资源。这些资源,如果标记为下游trigger: true,那么它们将触发下游作业。

您有两种可能性:

  1. 请勿将管道中的任何资源标记为trigger: true。显然,这也意味着您的管道永远不会自动前进,您将需要手动触发每个作业。不太理想,但在对管道本身进行故障排除时可能足够好。
  2. 思考任务。一项工作由一个或多个任务组成,并且任务可以独立于管道运行。请参阅fly execute的文档,例如https://concoursetutorial.com/的文档,其中解释了任务和fly execute。请注意,fly execute还支持--input--output,因此可以像在管道中一样模拟任务的输入和输出。

答案 1 :(得分:1)

马可(Marco)已经死了,但还有另一种选择。您可以暂停其他作业,并中止在取消暂停后将触发的所有构建