Jenkins 声明式管道中的手动构建步骤?



这是上一篇文章的后续问题,似乎从来没有真正得到过"这看起来很有希望"的回答:

詹金斯如何创建管道手动步骤。

这是 CICD 管道的主要功能差距。声明性 (1.2.9( 的当前"输入步骤"要求整个管道必须等待输入步骤才能完成管道(或者具有不允许稍后重新触发的超时(。根据代理的作用域,它还可以阻止执行器或要求您必须为每个构建步骤启动一个新的从属服务器。

这是我最接近的解决方案,它不会占用执行器(管道级别的"代理无",代理在这里描述的所有阶段中定义:https://jenkins.io/blog/2018/04/09/whats-in-declarative/(,但是为每个构建步骤启动一个新的从属似乎浪费时间,并且需要额外的考虑来保留您的工作区。提供的最终解决方案是为输入抛出"超时",但这仍然不起作用,因为这样您就永远无法将该构建移动到稍后阶段,并且需要重新构建。

这里的任何解决方案或建议将不胜感激。

如果你使用 Kubernetes Plugin for Jenkins Agent 作为容器在 Kubernetes 集群中运行,那么有一个设置调用idleMinutes

idleMinutes 允许 Pod 保持活动状态以供重用,直到自对其执行最后一个步骤以来经过配置的分钟数。仅当在用户界面中定义容器模板时,才使用此选项。

在这里,您可以在管道级别定义代理,而无需在所有阶段定义代理。(假设您的代理设计为在所有阶段运行功能(。当涉及到用户输入阶段时,在阶段级别将代理设置为无,以便它不会阻碍执行程序。

相关内容

  • 没有找到相关文章

最新更新