通过种子作业创建后立即开始jenkins作业 [英] Start jenkins job immediately after creation by seed job

查看:108
本文介绍了通过种子作业创建后立即开始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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆