本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、Jenkins打包maven内置包
在使用Jenkins打包gitlab工程的时候,有时候碰到工程内还存在工程,即:一个git地址有多个工程
一般默认使用最外面的那个pom.xml文件的时候会打包全部的工程,这样比较浪费时间,且只要有一个工程打包的时候报错,整个构建就停止了,为了加快我们的构建过程,也避免由于一个工程报错而导致其他工程也无法打包的情况,我们可以指定只打包其中某一个工程
那么如何只打包其中的一个工程呢?主要在于打包的时候选择对应工程里面的pom.xml文件
然后构建后操作处如下:
注意:alic-auth-service为对应子项目的目录名称
二、Jenkins自动合并分支打包
1.在Jenkins部署中,之前每次都需要开发合并到test分支上然后才可以进行打包部署,为了减少工作量,可以在Jenkins中配置自动合并分支
在Additional Behaviours,点击“新增”按钮,选择Merge before build选项
Branch to merge to填写我们要合并的分支来源
Name of repository固定填写origin
Branches to build 填写是我们要打包的分支
设置完后点我们在构建的时候就可以自动把dev分支的代码合并到test分支然后打包部署,但是在打包的时候Git报错如下
此时需要在系统管理-》系统设置-》Git plugin,将git.name和git.emial填写后重新打包成功