我有2个Jenkins工作(在Jenkins 2.0上) - 工作A合并到git repo myCode 和工作B从Git repo MyTestRun 运行集成测试。 myCode具有为推送事件配置的webhook。 两个作业都具有构建触发器 - GITScm轮询的GitHub挂钩触发器。
我想配置我的作业,以便在推送git repo myCode时,首先执行作业B,并在成功完成作业B后运行作业A.
答案 0 :(得分:2)
你可以使用已经提到的管道插件并写下这样的东西:
stage('merge') {
'job A' : { build job: 'job A'; }
}
stage('integration test') {
'job B' : { build job: 'job B'; }
}
或者如果您不需要管道,可以使用插件https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin
配置看起来像这样:
答案 1 :(得分:1)
您可能希望利用允许您创建管道的插件功能。有许多方法可以实现这些以及允许此功能的多个插件。管道是一个对您有用的术语。 https://jenkins.io/doc/book/pipeline/