我正在尝试编写一个插件,在Jenkins管道期间侦听节点执行。该管道将包含如下代码:
stage ('production deploy') {
input 'enter change ticket #'...
node('prod') {
// production deploy code here
}
}
在节点分配时,或者在节点上运行任何任务之前,我想要验证变更管理票据已被批准。对于Freestyle作业,我可以使用QueueListener或RunListener,但是当我运行管道时,它们都不会被调用。
我不能把这段代码放在管道脚本中,因为任何可以编辑管道脚本的人都可以删除验证。
在管道中分配节点之前或之后,是否有其他侦听器可以挂接?
在我之前的自由式构建实现中,我已经覆盖了setUpEnvironment方法。我没有意识到这不是在管道运行中被称为-这是有道理的。然后,我在我的RunListener中实现了onStarted,并成功地闯入了我的代码。