通过种子作业创建后立即开始jenkins作业 [英] Start jenkins job immediately after creation by seed job
本文介绍了通过种子作业创建后立即开始jenkins作业的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Jenkins DSL插件为git项目的所有分支自动创建构建作业. DSL插件由Web挂钩触发,以便在创建新分支后立即运行.每个分支生成的生成作业也被配置为由Web挂钩触发.
当前设置的问题是,仅在第二次提交后才执行构建.第一次提交将触发Jenkins DSL插件来创建各自的Jenkins作业,然后第二次提交将触发新创建的作业.
有什么方法可以通过DSL插件创建Jenkins作业后立即开始?我目前唯一能想到的就是添加一个额外的构建计划,但是我只想使用Web挂钩来防止不必要的轮询.
解决方案
您可以使用queue
DSL命令来计划构建,请参见 解决方案
You can use queue
DSL command to schedule a build, see https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-DSL-Commands#queue.
To queue the job only if it's new, you need to use the Jenkins API to test if the job already exists.
if (!jenkins.model.Jenkins.instance.getItemByFullName('my-job')) {
queue('my-job')
}
这篇关于通过种子作业创建后立即开始jenkins作业的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文