当开始新的执行时,如何取消之前 "运行中 "的旋翼机执行?

问题描述 投票:0回答:1

我们在Spinnaker中有一个需要手动判断的流水线。

有一种可能的情况是,开发人员推送了一个新的构建,但是由于现有的流水线(等待手动判断)仍在运行,所以没有进行。我们希望有一种方法可以让这个旧的执行在创建新的执行时被取消。

可以选择允许多个并发执行,但这样的话,开发人员就有可能会点击判断步骤的错误。

你将如何在新的运行中取消现有的正在运行的执行程序(你只能使用GUI中的文档选项取消旧的排队的执行程序),或者在你的管道中包含一个阶段,首先寻找并取消现有的正在运行的执行程序。

spinnaker
1个回答
0
投票

查询特定的pipelineconfigid,并检查是否有任何正在运行的执行。

/executions?pipelineConfigIds=&limit=&statuses=

找到执行id,使用下面的api来取消它。

/pipelines/{id}/cancel

参考: getLatestExecutionsByConfigIdsUsingGET

cancelPipelineUsingPUT1

© www.soinside.com 2019 - 2024. All rights reserved.