我们在Spinnaker中有一个需要手动判断的流水线。
有一种可能的情况是,开发人员推送了一个新的构建,但是由于现有的流水线(等待手动判断)仍在运行,所以没有进行。我们希望有一种方法可以让这个旧的执行在创建新的执行时被取消。
可以选择允许多个并发执行,但这样的话,开发人员就有可能会点击判断步骤的错误。
你将如何在新的运行中取消现有的正在运行的执行程序(你只能使用GUI中的文档选项取消旧的排队的执行程序),或者在你的管道中包含一个阶段,首先寻找并取消现有的正在运行的执行程序。
查询特定的pipelineconfigid,并检查是否有任何正在运行的执行。
/executions?pipelineConfigIds=&limit=&statuses=
找到执行id,使用下面的api来取消它。
/pipelines/{id}/cancel