一、全局工具配置
1.进入系统管理--->全局工具配置
image.pngimage.png
2.配置JDK
-
JAVA_HOME填写Jenkins安装机器的jdk路径,具体可以用echo $JAVA_HOME命令查看
image.png
3.配置Maven
-
Maven_HOME填写Jenkins安装机器的maven路径,具体可以用echo $M2_HOME命令查看
image.png
4.安装Maven Integration plugin插件
-
安装此插件是为了能创建Maven项目,在系统管理->插件管理中
image.png - 安装完成后,访问http://192.168.1.77:9099/restart 重启jenkins
5.安装Publish Over SSH插件
- 系统管理->插件管理中安装此插件,此插件是为了将代码打包发布远程服务器而安装。
-
配置远程发布服务器,系统管理-->系统设置-->Publish over SSH点击ADD添加一个远程发布服务器。
image.png -
点击上图的advanced,勾选Use password authentication, or use a different key,然后填入登录密码。最后点击底部的测试下是否能正确连接。
image.png - 此处我配置远程服务器是用的账户密码,也可以配置SSH免密登录,这样更方便。可以自行找教程。
6.配置邮件
-
设置系统管理员邮件地址。系统管理-->系统设置-->Jenkins Location
image.png -
配置邮件通知Extended E-mail Notification。系统管理-->系统设置-->Extended E-mail Notification。此处我的版本jenkins默认自带这个插件,如果没有大家去安装插件Email Extension Plugin即可。
image.png
-
配置advanced
image.png -
配置邮件模板
image.png -
设置邮件触发机制
拉到末尾点击
image.png
image.png
7.创建新项目
-
New 任务中创建新项目
image.png -
配置项目
image.png -
配置Svn账户密码,点击ADD,在弹出的界面中输入账户密码即可
image.png
-
去除触发器,我这里全部手工发布
image.png - 配置打包命令,我这里已经在代码中配置好多环境不同命令打包
clean compile package -Dmaven.test.skip=true -Ptest
image.png
-
配置远程发布目录,即Post Steps
image.png -
在弹出的界面中设置如下
7802645-e231cad2fdac8b66.png -
配置邮件通知
在Post-build Actions中
image.png
image.png
image.png
image.png
image.png
image.png
-
回到项目页面,点击立即构建,在点击构建进度
image.png -
然后点击Console Output查看具体的日志
image.png -
如下
image.png -
正常情况下,经过上述配置,jenkins会将SVN上面的代码打包成war包,然后远程发送到相应的目录,我这里配置的是/root/server/apache-tomcat-aic/webapps,并且我的tomcat已经配置了自动解压,所以实现完整的发布流程。如下图,jenkins已经将一个打包文件发送到远程tomcat目录中。
image.png
错误解决
-
配置项目,点击保存的时候,报错如下
image.png -
解决:全局安全配置中,去除勾选跨站请求。
image.png
网友评论