Jenkins使用增量Gradle构建多模块项目以实现持续交付

cst*_*ala 5 gradle jenkins

我有一个多模块Gradle构建,它位于GITHUB repo中,具有以下布局:

<top level>
- build.gradle
- settings.gradle
-- <WAR 1>
-- <WAR 2>
-- <ZIP 1>
-- <ZIP 2>
-- <SHARED JAR 1>
-- <SHARED JAR 2>
Run Code Online (Sandbox Code Playgroud)

WAR和ZIP工件都使用共享JAR.

使用Gradle可以很好地构建,并且可以与增量构建配合使用.

我的问题是当我创建一个Jenkins作业来构建工件时,我只想版本并保存已经有变化的工件.这意味着如果我对WAR 1进行了更改,那么只应构建WAR 1(Gradle使用增量支持构建这一点)并且Jenkins应该只归档WAR 1或推送到具有新版本的工件仓库.

目前我只能让Jenkins总是归档所有WAR,ZIP和JAR.

我正在尝试使用此设置开发连续交付管道,反过来避免使用SNAPSHOT,每个工件都将进行版本化并准备生产.

任何想法都会很棒,谢谢.