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

Jenkins声明性管道中的手动构建步骤?,jenkins,jenkins-pipeline,user-input,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,User Input,Jenkins Declarative Pipeline,这是前一篇文章的后续问题,似乎除了“这看起来很有希望”之外,没有人真正回答过这个问题: 这是CICD管道的一个主要功能缺口。declarative(1.2.9)的当前“输入步骤”要求整个管道在管道完成之前必须等待输入步骤(或者有一个不允许您稍后重新触发的超时)。根据代理的作用域,它还可能会阻止执行器,或者要求您必须为每个构建步骤启动一个新的从属 这是我找到的最接近于不消耗执行器的解决方案(这里描述的所有阶段都定义了代理的管道级“代理无”),但是为每个构建步骤启动一个新的从机似乎是浪费时间的,并

这是前一篇文章的后续问题,似乎除了“这看起来很有希望”之外,没有人真正回答过这个问题:

这是CICD管道的一个主要功能缺口。declarative(1.2.9)的当前“输入步骤”要求整个管道在管道完成之前必须等待输入步骤(或者有一个不允许您稍后重新触发的超时)。根据代理的作用域,它还可能会阻止执行器,或者要求您必须为每个构建步骤启动一个新的从属

这是我找到的最接近于不消耗执行器的解决方案(这里描述的所有阶段都定义了代理的管道级“代理无”),但是为每个构建步骤启动一个新的从机似乎是浪费时间的,并且需要额外的考虑来持久化您的工作区。提供的最终解决方案是为输入抛出一个“超时”,但这仍然不起作用,因为这样您就永远无法将构建移动到稍后的阶段,并且需要重新构建


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

我只是想知道,如果用户输入未输入,您是否希望将结果设置为成功,然后触发其他作业以拾取上次成功构建的工件并进行部署?我基本上希望管道在部署到开发人员后结束。然后,如果他们想在以后的任何时候升级构建,他们可以单击下一个作业并启动它(用户输入),它将为该部署保留上一步中的任何参数。如果他们从来没有点击它,那么什么都不会发生,一切都是绿色的,不会阻碍任何遗嘱执行人。这是jenkins编写脚本管道/声明性之前手动构建步骤的一个预先存在的功能。那么,该输入将包含什么?批准推广它?另一种想法。。。就像老詹金斯一样。。。我想将参数传递给下游作业,但我不想在没有用户确认的情况下自动触发该作业。输入只是一个go按钮,它用先前传递的参数触发下游构建?是强制性参数吗?你能不能也简单解释一下这些工作。这将有助于更好地理解。