即使包裹在节点声明中,也可以在节点外部执行逻辑

时间:2019-09-09 21:08:50

标签: jenkins jenkins-pipeline

我有一个与以下脚本类似的现有脚本管道定义。在脚本的顶层,已声明特定的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?')
    }
}

0 个答案:

没有答案