Jenkins & Linuxjenkins for AppQuartz任务调度框架学习和使用

Jenkins远程部署

2018-05-21  本文已影响36人  spilledyear

部署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的日志,发现在启动,说明远程发布成功。

上一篇下一篇

猜你喜欢

热点阅读