Jenkins+Svn远程发布Tomcat配置

一、全局工具配置

1.进入系统管理--->全局工具配置
image.png

image.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插件
  1. 系统管理->插件管理中安装此插件,此插件是为了将代码打包发布远程服务器而安装。
  2. 配置远程发布服务器,系统管理-->系统设置-->Publish over SSH点击ADD添加一个远程发布服务器。


    image.png
  3. 点击上图的advanced,勾选Use password authentication, or use a different key,然后填入登录密码。最后点击底部的测试下是否能正确连接。


    image.png
  4. 此处我配置远程服务器是用的账户密码,也可以配置SSH免密登录,这样更方便。可以自行找教程。
6.配置邮件
  1. 设置系统管理员邮件地址。系统管理-->系统设置-->Jenkins Location


    image.png
  2. 配置邮件通知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
  • 去除触发器,我这里全部手工发布


    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

你可能感兴趣的:(Jenkins+Svn远程发布Tomcat配置)