jenkins--从git拉取代码到远程tomcat部署 标签: tomcatgitjavajenkins远程部署 2017-03-15 16:20 914人阅读

临近毕业,本身的毕业设计须要发布到外网部署,顺便学习了jenkins部署,就不用咱们本身手动去部署了。java

1.安装jenkins及一些环境配置
官网有安装教程,java命令启动jenkins后,须要了解,下面几个方面:
这里写图片描述
(1) jenkins插件,由于咱们是从git拉代码,而后maven编译成war包,最后放置到远程服务器上启动,因此这几个插件必装。
Git plugin,
Maven Integration plugin,
Publish Over SSH(跟远程服务器通信使用)git

(2)jenkins 工具路径等配置
在Jenkins->Global Tool Configuration菜单下,咱们要配好jdk,git,maven等路径
这里写图片描述web

(3)由于咱们要经过SSH链接远程服务器,因此要配置链接远程服务器的信息
在Jenkins->系统设置 里,找到Publish over SSH,里面的信息若是有的都要填好,反正要保证Jenkins能访问到你的服务器apache

这里写图片描述

2.开始建立任务tomcat

(1)Jenkins->新建->构建一个maven项目
项目名称本身取一个ruby

注意git的配置,Credentials须要本身事先配置好,公钥和秘钥都要保证配置的没有问题
这里写图片描述服务器

Credentials没有本身新增一个
这里写图片描述markdown

(2)构建环境:
Source files:是个相对路径,相对于工做空间根目录下,该路径在jenkins->系统管理->系统设置的 工做空间根目录 中查看,好比个人就是 app

${JENKINS_HOME}/workspace/${ITEM_FULLNAME}

Remote directory :是个相对路径,相对于以前在Publish over SSH配置中的 Remote Directory选项。
Exec command :执行的脚本webapp

-- 发送过来的war包更改下权限 chmod 777 /root/app/apache-tomcat-8.5.6/webapps/*.war
-- 进入远程的tomcat的bin目录 cd /root/app/apache-tomcat-8.5.6/bin
-- 查询远程服务器当前的tomcat是否是已经启动,启动了须要kill该进程, -- "/root/app/apache-tomcat-8.5.6"须要改为本身的tomcat目录 tomcat_pid=`ps -ef | grep -v grep  | grep "/root/app/apache-tomcat-8.5.6" | awk '{print $2}' `
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pid
-- 最后启动tomcat ./startup.sh

这里写图片描述

(3)maven build
这里写图片描述

最后保存好就能够点“当即构建”开始构建了,由于这里的配置不少,因此很难一次性就成功,构建的时候须要根据 “Console Output”查看随时输出的日志,根据日志查看哪里出现了问题。

相关文章
相关标签/搜索