【问题标题】:How to use Jenkinsfile from other repo on multibranch如何在多分支上使用来自其他 repo 的 Jenkinsfile
【发布时间】:2020-05-13 14:53:24
【问题描述】:

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

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

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

有没有一种方法可以将代表自动化管道的 Jenkinsfile 与代表 Web 应用程序源代码构建的多分支项目一起使用?

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

【问题讨论】:

    标签: jenkins jenkins-pipeline multibranch-pipeline


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是最终合理的做法和使用的方法
    猜你喜欢
    • 1970-01-01
    • 2022-01-26
    • 2013-06-05
    • 2023-01-26
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多