【问题标题】:How to run Jenkins pipeline for multi module projects如何为多模块项目运行 Jenkins 管道
【发布时间】:2021-07-04 09:06:57
【问题描述】:

在我的项目中,我有多个模块(由多个目录组成,每个目录都有自己的 dockerfile 和 pom.xml 文件)。我为它创建了一个 Jenkins 管道。但是每次我运行 jenkins 管道时,每个模块都会被构建和部署,这会浪费很多时间。有什么方法可以通过我的詹金斯管道只部署一个特定的模块。这样可以节省我的时间。

到目前为止,我正在手动注释我不想在我的 jenkins 管道中运行的模块,有什么办法,我不必注释模块,但只能运行模块,我需要通过詹金斯管道。我不想为每个模块创建单独的 jenkins 管道,因为有很多模块。

我不想使用多分支管道,因为所有模块代码都只存在于一个分支中,将模块放在不同的分支中会改变我的代码结构。

是否有任何插件或机制可以让我只为我想要的特定模块进行构建。

【问题讨论】:

    标签: jenkins jenkins-pipeline multi-module


    【解决方案1】:

    看看这个页面上的whenchange sethttps://www.jenkins.io/doc/book/pipeline/syntax/

    然后,您可以运行某些模块构建阶段,具体取决于是否已提交对该模块代码的更改。

    【讨论】:

    • 应该是这样,我可以随时触发该模块,而不仅仅是在提交代码时
    • 使用构建参数然后选择要构建的模块,然后使用 when 表达式子句检查参数并根据需要构建
    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多