1.gitlab/SVN获取代码
2.maven打包,期间遇到一些坑,现作出整理
(1)其中一个jar包找不到报错
该api jar包为本个工程的一个核心依赖包,由于最新的jar包并没有上传到私服,因此报错,需要将api上传到私服,命令为mvn deploy -e
(2)jar包上传为正式版本
之前一直用的快照版本,每次上传的时候不会自动覆盖原来的版本,会生成一个全新的version号,所以每次都要修改比较麻烦,生产环境不应该用SNAPSHOT
(4)打包脚本
mvn assembly:assembly -P pp
3.通过Jenkins SSH插件发布
4.遇到的小坑
(1)Source files的文件路径前面没有/
(2)Source files的文件路径为当前Jenkins工作空间下的相对路径,即下图路径的差值
(3)在启动应用的时候虽然能启动,但是Jenkins报超时的warning
最后经过多次验证发现我的run.sh脚本里面只有运行启动的命令,而nohup是在外层加上的,所以在Jenkins里运行nohup ./run.sh &会一直无法结束从而导致超时,于是我把nohup放入到run.sh里面,问题解决。