没有在管道中调用RunListener和QueueListener



我正在尝试编写一个插件,在Jenkins管道期间侦听节点执行。该管道将包含如下代码:

stage ('production deploy') {
    input 'enter change ticket #'...
    node('prod') {
       // production deploy code here
    }
}

在节点分配时,或者在节点上运行任何任务之前,我想要验证变更管理票据已被批准。对于Freestyle作业,我可以使用QueueListener或RunListener,但是当我运行管道时,它们都不会被调用。

我不能把这段代码放在管道脚本中,因为任何可以编辑管道脚本的人都可以删除验证。

在管道中分配节点之前或之后,是否有其他侦听器可以挂接?

在我之前的自由式构建实现中,我已经覆盖了setUpEnvironment方法。我没有意识到这不是在管道运行中被称为-这是有道理的。然后,我在我的RunListener中实现了onStarted,并成功地闯入了我的代码。

相关内容

  • 没有找到相关文章

最新更新