部署Jenkins服务器
- 下载 Jenkins war包
- 启动 Tomcat
- 在Jenkins上新建一个工程
image.png
这个过程不做过多介绍
安装插件
image.png
image.png
安装之后,可能会需要重启Jenkins
配置 SSH Server
image.png
image.png
Hostname 是 服务器Ip地址
服务器之间如果已经配置了通过ssh无密码访问,有关于这一步的配置就结束了。如果没有配置,可以通过密码的方式进行访问,需要配置 密码 和 端口。点击高级:
image.png
配置工程
选择你的工程,点击配置
image.png
配置General
image.png
配置源码地址
image.png
构建触发器和构建环境没有做什么配置
image.png
构建配置
image.png
在构建后操作中选择: Send file or ececute commands over SSH
image.png
image.png
一个常用的脚本。大概流程就是:kill之前的tomcat进程 -->删除之前的应用 -->copy新的war包到webapp目录-->重新启动tomcat
#!/bin/bash
export BUILD_ID=dontKillMe
export JAVA_HOME=/usr/src/java8/jdk1.8.0_121
TOMCAT_HOME="/data/tomcat-st/tomcat-st-8002"
tomcat_port=8012
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pid
rm -rf "$TOMCAT_HOME"/webapps/core.war "$TOMCAT_HOME"/webapps/core
mv "$TOMCAT_HOME"/core.war "$TOMCAT_HOME"/webapps/core.war
cd "$TOMCAT_HOME"/bin/
./startup.sh
echo 'sleep 5s'
sleep 5s
new_tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
echo "new_tomcat_pid $new_tomcat_pid"
if test "$new_tomcat_pid"
then
echo "tomcat restart success, pid is : $new_tomcat_pid"
exit
else
echo 'failed to restart'
exit 1
fi
如果需要再远程发布的另外一个服务器,再添加一个SSH Server 即可。
测试
点击构建,观察控制台日志
image.png
image.png
image.png
这就是 jenkins的构建日志,如果不出意外,可以看到以下日志
image.png
这说明构建成功了,同时观察远程的服务器上tomcat的日志,发现在启动,说明远程发布成功。
网友评论