詹金斯从管道上打电话给工作

时间:2017-12-12 17:57:42

标签: jenkins jenkins-pipeline

我在Jenkins中使用一个名为Deploy的插件来容器。我创建了一个名为“Deploy”的Job来构建此功能。如何从我从其他工作创建的管道中调用它?

我在管道中使用此代码,但它不会触发Called to Deploy容器和配置。

stage('Tomcat') {
    withMaven(maven: 'M2') {
        build job: 'Deploy'
    }
}

1 个答案:

答案 0 :(得分:4)

首先,将build调用包装在withMaven内是没用的,因为这不会影响触发的 Deploy 作业。

假设您收到一条错误消息,指出找不到名为 Deploy 的作业,请假设它在目录中搜索类似于该作业的作业:

  • build 'Deploy'会触发当前工作“下一步”。
  • build '/Deploy'将触发顶级作业,无论当前作业所在的内部文件夹(例如多分支项目或组织文件夹项目)有多深。
  • build '../Deploy'会触发上面一个级别的作业,如果你有一个多分支项目,如果你有一个非基于文件夹的作业并从一个多分支项目中触发它,那么这将是必需的(所以你必须从多分支项目中的工作上升一级。)

如果这没有用,请编辑您的帖子并添加部署作业的网址以及应该触发它的网址。