在Spinnaker管道中运行脚本或命令



我试图在Spinnaker中运行脚本作为一些部署管道的一部分。我不想用Jenkins来运行这些脚本。我会使用Kubernetes作业,但这些脚本需要在Kubernetes部署之前执行。

我正在讨论在AWS中创建ECS任务,我想在我的管道中的一个阶段按需运行。有人知道是否可以直接从Spinnaker执行ECS任务吗?

如果没有,是否有其他方法在管道中执行命令或脚本,而不是使用Kubernetes作业或Jenkins服务器?

这样做的一种方法是使用Run Job (Manifest)阶段,并为此将其指向另一个kubernetes集群。这种方法为您提供了一些灵活性,因为您可以监视管道阶段的完成状态。

你也可以创建一个任意的API端点,并通过一个webhook阶段来监视完成,并在API端点后面使用任何你喜欢的脚本执行环境(即Lambda, ECS等)。

最新更新