Jenkins打包maven内置包,并且自动合并分支打包

200 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、Jenkins打包maven内置包

在使用Jenkins打包gitlab工程的时候,有时候碰到工程内还存在工程,即:一个git地址有多个工程

image.png

一般默认使用最外面的那个pom.xml文件的时候会打包全部的工程,这样比较浪费时间,且只要有一个工程打包的时候报错,整个构建就停止了,为了加快我们的构建过程,也避免由于一个工程报错而导致其他工程也无法打包的情况,我们可以指定只打包其中某一个工程

那么如何只打包其中的一个工程呢?主要在于打包的时候选择对应工程里面的pom.xml文件

image.png

然后构建后操作处如下:

5F24CBD0-3119-4CE1-A0FC-CC6FA93E4ED3.png

注意:alic-auth-service为对应子项目的目录名称

二、Jenkins自动合并分支打包

1.在Jenkins部署中,之前每次都需要开发合并到test分支上然后才可以进行打包部署,为了减少工作量,可以在Jenkins中配置自动合并分支

在Additional Behaviours,点击“新增”按钮,选择Merge before build选项

95B69597-85A5-4CC7-AEA1-6C2C31B1F9B8.png

Branch to merge to填写我们要合并的分支来源
Name of repository固定填写origin
Branches to build 填写是我们要打包的分支

2D3312E1-3FC2-4827-B748-B1D6E11E53EE.png

设置完后点我们在构建的时候就可以自动把dev分支的代码合并到test分支然后打包部署,但是在打包的时候Git报错如下

84C44ABE-B871-4626-848E-CF405DD5FE1C.png

此时需要在系统管理-》系统设置-》Git plugin,将git.name和git.emial填写后重新打包成功

77DC7952-AEF0-44BC-BCD1-BEA9420DBD3A.png