我有一个与以下脚本类似的现有脚本管道定义。在脚本的顶层,已声明特定的node
。分配的Closure
内部的所有逻辑都将在该特定节点上执行。
node('my-node') {
stage {
// Do something
}
input('You are running on a node. Proceed?')
}
现在,我想在node
定义内执行一些逻辑,而没有节点,更具体地说是input
。为避免阻塞执行程序,您将need to move the the input
declaration outside of a node
code block。更改在多个项目中用作共享库的现有管道的结构非常痛苦。
有没有办法说“不在节点上执行此逻辑?”。类似于以下内容:
node('my-node') {
withoutNode {
input('You are not blocking executor. Proceed?')
}
}