在另一个Jenkins工作成功后运行Jenkins工作

时间:2017-08-08 00:21:20

标签: git jenkins jenkins-pipeline jenkins-cli

我有2个Jenkins工作(在Jenkins 2.0上) - 工作A合并到git repo myCode 工作B从Git repo MyTestRun 运行集成测试。 myCode具有为推送事件配置的webhook。 两个作业都具有构建触发器 - GITScm轮询的GitHub挂钩触发器

我想配置我的作业,以便在推送git repo myCode时,首先执行作业B,并在成功完成作业B后运行作业A.

2 个答案:

答案 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

配置看起来像这样:

jenkins config

答案 1 :(得分:1)

您可能希望利用允许您创建管道的插件功能。有许多方法可以实现这些以及允许此功能的多个插件。管道是一个对您有用的术语。 https://jenkins.io/doc/book/pipeline/