【问题标题】:Start jenkins job immediately after creation by seed job通过种子作业创建后立即启动 jenkins 作业
【发布时间】:2015-08-28 19:08:55
【问题描述】:

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

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

有什么方法可以在 DSL 插件创建后立即启动 Jenkins 作业?我目前唯一能想到的就是添加一个额外的构建调度,但我更愿意使用网络挂钩来防止不必要的轮询。

【问题讨论】:

    标签: jenkins jenkins-job-dsl


    【解决方案1】:

    您可以使用queue DSL 命令来安排构建,请参阅https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-DSL-Commands#queue

    要仅在新作业时排队,您需要使用 Jenkins API 来测试作业是否已存在。

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

    【讨论】:

    • 如何用参数/参数调用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多