Jenkins:从不同的 BitBucket 存储库触发相同的作业
Jenkins: trigger the same job from different BitBucket repositories
我在 BitBucket 项目中有 50 多个存储库,我希望它们在推送提交时执行相同的作业(即 Maven 构建和部署到工件)。我试图创建一个 Maven 作业并让它工作,但它只能链接到一个存储库。我还尝试安装 Bitbucket Team 插件并用它创建一个项目,我认为这可能会导致解决方案。事实上,我看到它会自动扫描所有带有 JenkinsFile 的存储库,所以我认为我可以在 jenkins 上创建一个通用管道,并从每个存储库中的每个 JenkinsFile 调用这个管道。问题是我仍然必须为每个存储库创建一个 JenkinsFile,我不想这样做。无论如何,我可以从我的所有存储库触发相同的 Jenkins 作业吗?
您可以为此使用远程文件插件。
你需要做的是,
- 创建一个单独的存储库并将您的 Jenkins 文件放入其中。
- 在 BitBucket 团队项目配置页面的远程文件部分定义此存储库和 Jenkins 文件。
这样,对于您的 BitBucket 中的每个存储库,此 Jenkins 文件将是 运行。
希望对您有所帮助。
您可以在下面找到示例屏幕截图。
您可以在项目识别器下找到它
它在项目识别器下
我在 BitBucket 项目中有 50 多个存储库,我希望它们在推送提交时执行相同的作业(即 Maven 构建和部署到工件)。我试图创建一个 Maven 作业并让它工作,但它只能链接到一个存储库。我还尝试安装 Bitbucket Team 插件并用它创建一个项目,我认为这可能会导致解决方案。事实上,我看到它会自动扫描所有带有 JenkinsFile 的存储库,所以我认为我可以在 jenkins 上创建一个通用管道,并从每个存储库中的每个 JenkinsFile 调用这个管道。问题是我仍然必须为每个存储库创建一个 JenkinsFile,我不想这样做。无论如何,我可以从我的所有存储库触发相同的 Jenkins 作业吗?
您可以为此使用远程文件插件。 你需要做的是,
- 创建一个单独的存储库并将您的 Jenkins 文件放入其中。
- 在 BitBucket 团队项目配置页面的远程文件部分定义此存储库和 Jenkins 文件。
这样,对于您的 BitBucket 中的每个存储库,此 Jenkins 文件将是 运行。
希望对您有所帮助。
您可以在下面找到示例屏幕截图。
您可以在项目识别器下找到它
它在项目识别器下