Rid*_*dic 5 user-input jenkins jenkins-pipeline jenkins-declarative-pipeline
这是上一篇文章的后续问题,似乎没有比“看起来很有希望”更多的答案:
这是CICD管道的主要功能差距。声明式(1.2.9)的当前“输入步骤”要求整个管道在管道完成之前必须等待输入步骤(否则超时将使您以后无法重新触发)。根据代理的作用域,它还可以容纳执行程序,或者要求您必须为每个构建步骤启动一个新的从属。
这是我最接近的解决方案,不会耗尽执行程序(管道级别为``无代理'',在此描述的所有阶段都定义了代理):https://jenkins.io/blog/2018/04/09 / whats-in-declarative /),但是在每个构建步骤中启动一个新的slave似乎很浪费时间,并且在持久化工作空间时还需要考虑其他因素。最终提供的解决方案是为输入抛出“超时”,但这仍然行不通,因为那样一来,您将永远无法将该构建移至下一个阶段,而需要重新构建。
这里的任何解决方案或建议将不胜感激。
小智 0
如果您使用Jenkins Agent 的Kubernetes 插件作为 Kubernetes 集群中的容器运行,则有一个设置调用idleMinutes。
idleMinutes 允许 Pod 保持活动状态以供重用,直到自执行最后一步以来经过配置的分钟数。仅当在用户界面中定义 Pod 模板时才使用此选项。
在那里,您可以在管道级别定义代理,而无需在所有阶段都进行定义。(假设您的代理被设计为具有在所有阶段运行的功能)。当涉及到用户输入阶段时,在阶段级别将代理设置为 none,这样它就不会阻碍执行器。
| 归档时间: |
|
| 查看次数: |
1696 次 |
| 最近记录: |