Jenkins Bitbuket团队/项目或Multibranch Pipeline项目从另一个项目中复制工件不起作用,应该是项目名称?

时间:2016-05-23 05:13:34

标签: jenkins jenkins-plugins jenkins-workflow jenkins-pipeline

我正在使用bitbucket团队项目(Bitbucket Branch Source Plugin), 我已经使用我的bitbucket用户名配置了团队项目,我在jenkins项目中使用分支从bitbucket获取所有回购

现在我需要将工件从一个项目复制到另一个项目但是当我使用来自另一个项目spinet生成的复制工件时,我试图给出项目名称,但它不起作用,

例如,我在bitbucket项目中有两个repo,每个都有分支

然后我创建了bitbucket团队项目,见下图

enter image description here

这是从bitbucket团队项目动态创建的,repo形成了比特桶

在所有项目中都有分支,请参见附件截图 1)jenkinsdemoproject enter image description here

2)marcurialproject enter image description here

  • 我在jenkinsdemoproject项目中编写了脚本,该脚本将创建存档
  • 我需要将这些工件复制到marcurialproject项目

但是当我使用来自另一个项目jenkin插件的复制工件并添加项目名称时,它不是复制工件,因为项目是由bitbucket团队/项目(Bitbucket Branch Source Plugin)动态创建的。有没有人知道如何为多分支管道项目使用此插件的复制工件?请提供你的建议

由于 PRATIK

2 个答案:

答案 0 :(得分:2)

安装复制工件插件,它应该工作。电话必须是这样的:

step([$class: 'CopyArtifact', filter: "artifactName", projectName: "JobName")

答案 1 :(得分:2)

我认为设置将与多分支管道作业类似。 这意味着作业名称将包括自动生成的作业所在的父作业。

例如,一个名为pipeline的多分支管道作业,带有分支开发将导致作业名称“pipeline / branch / develop”。

如果您的分支包含斜杠,例如“feature / some-feature”,则/被编码为%252F。因此,作业名称将是“管道/分支/功能%252Fsome-feature”。