繁体   English   中英

如何在多分支上使用来自其他 repo 的 Jenkinsfile

[英]How to use Jenkinsfile from other repo on multibranch

我们在特定的 git 存储库中有一个 web 应用程序的源代码。 对于该源代码,我创建了一个多分支 Jenkins 项目,因此每个分支都有自己的 Jenkins 历史

我们有一个自动化 pipe,它每晚运行,我需要它为 web 应用程序源代码的每个分支运行。

自动化 pipe 配置为 Jenkinsfile,并且与 web 应用程序的源代码位于不同的存储库中。

有没有办法可以使用代表自动化管道的 Jenkinsfile 和代表 web 应用程序源代码构建的多分支项目?

或者唯一的选择是将 Jenkins 文件移动到 web 应用程序的源代码中?

将 Jenkinsfile 放在与代码库相同的代码仓库(和相同的分支)中确实是最佳实践,也是实现您想要的最简单的方法。

如果您有特殊原因将其放在不同的仓库中,请详细说明。 您将需要您的 Jenkinsfile 来实现额外的逻辑来识别各个分支,如果您想为每个分支分配单独的作业(您必须从本质上模拟多分支),则更是如此。 这看起来非常复杂。

如果原因是避免将 Jenkinsfile 复制到多个分支上,则将逻辑放在共享管道库中,并有一个简单的 Jenkinsfile 引用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM