创建种子作业后立即启动jenkins作业

创建种子作业后立即启动jenkins作业,jenkins,jenkins-job-dsl,Jenkins,Jenkins Job Dsl,我正在使用Jenkins DSL插件为git项目的所有分支自动创建构建作业。DSL插件是由web挂钩触发的,因此它在创建新分支后立即运行。为每个分支生成的构建作业也配置为由web挂钩触发 当前设置的问题是,构建只会在第二次提交后执行。第一次提交将触发Jenkins DSL插件以创建相应的Jenkins作业,第二次提交将触发新创建的作业 有没有办法在DSL插件创建Jenkins作业后立即启动它?目前我唯一能想到的是添加一个额外的构建调度,但我更希望只使用web钩子来防止不必要的轮询。您可以使用队列

我正在使用Jenkins DSL插件为git项目的所有分支自动创建构建作业。DSL插件是由web挂钩触发的,因此它在创建新分支后立即运行。为每个分支生成的构建作业也配置为由web挂钩触发

当前设置的问题是,构建只会在第二次提交后执行。第一次提交将触发Jenkins DSL插件以创建相应的Jenkins作业,第二次提交将触发新创建的作业


有没有办法在DSL插件创建Jenkins作业后立即启动它?目前我唯一能想到的是添加一个额外的构建调度,但我更希望只使用web钩子来防止不必要的轮询。

您可以使用
队列
DSL命令来调度构建,请参阅

要仅在作业是新的情况下对其排队,需要使用Jenkins API测试作业是否已经存在

if (!jenkins.model.Jenkins.instance.getItemByFullName('my-job')) {
    queue('my-job')
}

如何使用参数/参数来调用它?