Jenkins远程服务部署

上一篇:http://www.jianshu.com/p/a4c5409daa01

文章介绍了Jenkins和本地tomcat如何部署,适合开发环境,正常需求开发完成,我们都是把代码发布到远程服务器,下面就介绍Jenkins如何实现远程发布。

一、安装插件

登录到Jenkins后台,选择“系统管理”—>“管理插件”,在可选插件中,选择Publish Over SSH,安装这个插件;

二、系统配置

安装完后,配置这个选项,在系统管理中找到,如下图:

《Jenkins远程服务部署》 配置远程服务器账号

这里只说下主要配置项,

SSH Server Name,服务器名称,自己随便起个名字即可;

Hostname,服务器的IP地址;

Username,远程服务器的帐号,这里我用了root;

Remote Directory,访问路径,“/”根路径即可。

点击高级,勾选  Use password authentication, or use a different key

密码:Passphrase / Password

三、以上次建的项目为基础,做个拷贝

《Jenkins远程服务部署》 新建项目

四、修改项目配置

只修改“构建后操作”,把上次部署war包的方式(Deploy war/ear to a container)删除,添加刚才安装插件后的(Send build artifacts over SSH),配置见图:

《Jenkins远程服务部署》 项目配置

需要注意的地方:Remote directory,这个最好配置为绝对路径,主要是为了临时放置项目的地方,在第5步可以看到;

五、配置部署脚本

增加deploy.sh脚本,新下载的tomcat的bin目录没有该文件,自己新建一个即可,里面的内容如下,根据自己的实际情况进行调整,都是一些常见的shell命令:

#!/bin/sh

export JAVA_HOME=/usr/java/jdk1.7.0_75

kill -9 $(ps -aef | grep tomcat/conf | grep -v grep | awk ‘{print $2}’)

cd /app/programs/tomcat_test1/webapps

mv ROOT.war ROOT_`date +%Y%m%d%H%M%S`.war.bak

#rm -rf ROOT

mv  /app/programs/temp/mvcDemo3*-SNAPSHOT.war ROOT.war

cd /app/programs/tomcat_test1/bin

./startup.sh

六、立即构建

参考:http://blog.csdn.net/wangmuming/article/details/22925895

这里有Publish Over SSH插件的使用介绍,具体大家可以传送查看。

    原文作者:BLACKMAMBAR
    原文地址: https://www.jianshu.com/p/56807309f964
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞