概述
自动部署,就是要在代码提交后完成打包,发布。
源码管理
(jenkins 会根据这个地址检出源码,每次构建前都会自动检出最新的代码):
构建触发器
顾名思义,定义什么时候触发构建。自动触发的,没有去研究。手动触发有两种,一种直接在jenkins界面操作,另一种如下:
http://localhost:8083/job/phonebook/build?token=aliyu
根据这个地址去触发,貌似没什么意义,除非触发构建的人本身不能访问jenkins。
Build 构建时
构建时输入的maven 命令:
clean package -Pprod :表示打包 prod 配置文件的项目
当存在多个项目打包,需要打包指定的几个时,语法如下:
clean install -pl project1,project2 -am -amd -Pdev -
Dmaven.test.skip=true
注:
1.多个项目逗号分隔;
2.am是当前项目依赖的模块项目也打包{ 建议加上,避免报错
这里可以把后面的-am参数去掉,一般项目中都有自己的私服,并且也会配置在pom中,这里去掉-am之后打包更快,前提是依赖的模块项目要把deploy到私服中
}
jenkins 多个项目之间串并联执行
需要使用multjobs,但是下不来,以后研究
参考网址:https://www.cnblogs.com/wfd360/p/11314697.html