我有一个CD管道,需要用户在某些阶段确认,所以我想在管道等待用户输入时释放服务器资源。Jenkins 2声明性管道 - 是否有可能运行节点(代理任何)中的所有阶段,但有一些没有它运行?
pipeline {
agent any
stages {
stage ('Build Stage') {
steps {
...
}
}
stage ('User validation stage') {
agent none
steps {
input message: 'Are you sure you want to deploy?'
}
}
stage ('Deploy Stage') {
steps {
...
}
}
}
}
你可以在上面看到,我有一个全球性的agent any
但在用户确认阶段我加agent none
。
有人可以确认这做我想做的事(没有代理/节点正在等待用户输入)?我没有看到如何验证它,在执行日志中没有什么不同...
如果不是,我该怎么做?
你有在这里的回应https://stackoverflow.com/questions/42159221/use-a-lightweight-executor-for-a-declarative-pipeline-stage-agent-none –
它看起来不错,但仍然引发一些问题,使用相同的标签可以在不同的阶段获得不同的节点(工作区)?我们该如何处理? – codependent