旧的job构建任务的清理
每次发版都会有一个构建的记录,如下默认会保存每一次的。但是时间一长就会导致空间被大量占用,所以需要配置清理。如上,第一个选项表示保留多少天以内的,第二个表示保留最近多少个。
git 分支填写规则
具体填写格式可以点击问号图标,实际使用中有三种
变量形式
例如 ${ref},此处的变量可以代表分支也可以代表tag
字符串+通配符, */string
此形式只会被jenkins 认为是分支而不是tag
空置
会检测所有的分支变化,并拉取,如果是第一次发版,有几个分支就会拉取并且发版几次。
单独的通配符
分为两种,一个* 和两个*,也就是* 或者**。** 表示里面还可能包含”/“而* 就不包含”/“
Maven 构建参数
pom 配置
pom 文件根目录就是workspace,,如果是总项目那么就是根路径下的pom.xml,如果只编译子项目的pom ,那么就需要在pom.xml 前面加路径例如 app-server/pom.xm ,表示/../jenkins/项目/workspace/app-server/pom.xml
mvn 命令参数
1、只是填写mvn 后面的参数,不要填写mvn 。
2、如果已经上传了新的同名依赖包那么在最前面加一个-U参数就会强制拉取私服的新包而不采用本地目录的缓存,这样也避免了再去手动删除缓存的操作,缺点就是发版速度减慢,因为都需要去下载而不是采用缓存的依赖,可以更新的 时候使用,平时不用。
3、一般情况都会加test 的参数,这样就会跳过测试
4、一般都是加clean 会清理之前的编译来使得每次发版都重新编译。
jenkins 多个仓库代码拉取
安装插件
配置
使用的插件如下
第一个仓库配置
在添加一个仓库配置
jenkins 只拉取仓库的某个目录
jenkins 安装maven 插件
https://maven.apache.org/download.cgi 下载相关版本插件,解压到一个目录。
然后点击系统配置–>全局工具配置
MAVEN_HOME 是实际解压后的路径,Name 起一个名字,方便调用。
安装maven 后如果要使用还需要安装跟它相关的插件,他们分别是Maven Integration plugin 和 Deploy to container Plugin等
最后配置maven 的配置文件路径