作业DSL生成的Jenkins项目未触发。

作业DSL生成的Jenkins项目未触发。,jenkins,jenkins-job-dsl,Jenkins,Jenkins Job Dsl,我有一个项目,名为Demo,它没有做任何特别的事情 我有一个DSL脚本,如下所示: def gitUrl = 'GIT_URL' job('unit-tests') { scm { git(gitUrl) } triggers { buildResult('H/* * * * *') { combinedJobs() triggerInfo('Demo', BuildResult.SUCCE

我有一个项目,名为
Demo
,它没有做任何特别的事情

我有一个DSL脚本,如下所示:

def gitUrl = 'GIT_URL'

job('unit-tests') {
    scm {
        git(gitUrl)
    }
    triggers {
        buildResult('H/* * * * *') {
            combinedJobs()
            triggerInfo('Demo', BuildResult.SUCCESS, BuildResult.UNSTABLE)
        }
    }
}
现在我想做的是,当
Demo
项目成功运行时(它从Github签出一个PHP应用程序),我希望运行
单元测试
作业

当前,当构建
演示
项目时,
单元测试
作业永远不会运行


我猜我的DSL脚本是不正确的,但我不确定为什么我可以重现你的问题。首次运行种子作业时未设置该复选框。但它是在第二次运行种子作业后设置的。BuildResultTrigger插件中一定有问题。请在Jenkins JIRA中提交错误报告:

但是您不一定需要使用BuildResultTrigger插件。您可以使用内置的“在生成其他项目后生成”选项,请参阅


使用upstream,它会添加“在构建其他项目之后构建”触发器。看


从DSL脚本生成的
单元测试
作业是否有条目
[BuildResultTrigger]-在构建触发器部分监视其他作业的构建结果
?也要检查插件。@luka5z是的,我可以看到那个部分,但是没有复选框被选中,因为我你是否尝试过API查看器中的示例?你的意思是:?我的意思是。我想一定是有某种错误。虽然我运行了不止一次,但复选框仍然没有被选中。我忘记了上游触发器,所以我将尝试一下
job('unit-tests') {
    triggers {
        upstream('Demo', 'UNSTABLE')
    }
}
def gitUrl = 'GIT_URL'

job('unit-tests') {
    scm {
        git(gitUrl)
    }
    triggers {
        buildResult('H/* * * * *') {
            upstream('Demo', 'UNSTABLE')
        }
    }
}