Jenkins:从不同的BitBucket存储库触发相同的作业

时间:2019-11-15 10:24:39

标签: git jenkins jenkins-pipeline bitbucket

我在一个BitBucket项目中有50多个存储库,我希望它们在提交时(执行Maven构建并部署到工件)执行相同的作业。我试图创建一个Maven作业并使它工作,但是只能将其链接到一个存储库。我还尝试安装Bitbucket Team插件并使用它创建一个项目,我认为这可能会导致解决方案。实际上,我看到它会自动扫描其中包含JenkinsFile的所有存储库,因此我认为我可以在jenkins上创建一个通用管道,并从每个存储库中的每个JenkinsFile调用此管道。问题是我仍然必须为每个存储库创建一个JenkinsFile,而我不想这样做。无论如何,我可以从我所有的存储库中触发相同的Jenkins工作吗?

2 个答案:

答案 0 :(得分:1)

您可以为此使用远程文件插件。 您需要做的是

  • 创建一个单独的存储库,并将您的Jenkins文件放入其中。
  • 在BitBucket Team Project配置页面的“远程文件”部分中定义此存储库和Jenkins文件。

这样,对于BitBucket中的每个存储库,都会运行此Jenkins文件。

希望这会有所帮助。

您可以在下面找到示例屏幕截图。

enter image description here

您可以在“项目识别器”下找到它

enter image description here

答案 1 :(得分:0)

它在项目识别器下

enter image description here