如何为多模块项目运行 Jenkins 管道

时间:2021-04-08 13:24:47

标签: jenkins jenkins-pipeline multi-module

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

然后,您可以根据是否已提交对该模块代码的更改来运行某些模块构建阶段。