一尘不染

在詹金斯上构建多项目Gradle

jenkins

我在Mercurial回购中托管了一个Gradle多项目。我想以这种方式设置我的Jenkins:如果我仅将更改提交到1个子项目中,则仅会构建该子项目并将其发布到我的Nexus存储库中。

有人可以给我提示吗?还是完全有可能?


阅读 220

收藏
2020-07-25

共1个答案

一尘不染

在这里留下将来的最终解决方案。

我们为每个子项目创建了一个单独的Jenkins作业。Jenkins的Mercurial插件允许指定“模块”:

通过在存储库中指定以逗号或空格分隔的“模块”列表来减少不必要的构建。模块是此项目所在的存储库中的目录名称。如果设置了此字段,则指定模块外部的更改将不会触发构建(即使由于Mercurial限制而将整个存储库检出也是如此)。

这样,仅当监视子项目中发生更改时才触发我们的作业。

2020-07-25