Jenkins ssh 部署war到tomcat 虚拟目录

1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客

http://www.cnblogs.com/zz0412/tag/jenkins/

2>安装Publish Over SSH插件(这个插件可以通过ssh连接其他Linux机器)

3,重启Jenkins  http://ip:8080/jenkins/restart

4,配置SSH  系统管理  ---》系统设置

5,设置ssh    拉倒最下面找到 Publish over SSH选项

点击【增加】可配置多个

 配置完成后点击【Test Configuration】测试连接是否成功,如果返回success,则配置成功

6,构建后操作

参考他人关于这段配置的说明如下

说明:以上配置是在构建项目时将jenkins服务器上生成的项目war包拷贝到远程服务器下

(注意要记得为文件配置权限,我在此处有一个删除脚本的命令,大家根据需要,不一定需要此步骤)

#########################shell脚本内容分享########################

图中脚本jenkins_reboot.sh主要功能为部署项目war包至tomcat服务器中,重新启动tomcat,包括重命名、删除、备份等步骤,code如下:

不太熟悉的同学可以做个参考,但切不可直接套用

###########################脚本结束##############################

启用步骤:

构建后操作→Add post-build action→Send build artifacts over SSH

SSH  Server Name:选个一个你在系统设置里配置的配置的名字

Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)

注意:这个是相对于Jenkins服务的工作区而言的相对路径,例如:我自己的Jenkins的主目录设置为 /apps/Jenkins_home(Jenkins服务器)

我创建的该工程的工作区的目录绝对路径是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace(Jenkins服务器) 

那我Source files中的 target/*.war 的绝对路径就是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace/target/*.war

Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)

注:如果该处不填,则构建后的war包相对于远程目录Remote directory的相对路径为 target/*.war (实际上*为maven构建的war包名称)

如果此处填了,比如我填了target,那么构建后的war包相对于远程目录Remote directory的相对路径为 *.war (实际上*为maven构建的war包名称)

Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置)

说明:如果不填写,则将Jenkins服务器打的war包拷贝到远程默认的Remote directory目录(系统设置中的Remote directory,如我途中设置的为 /apps 目录)

如果填写,比如我填写的为jenkins_war,则将Jenkins服务器打的war包拷贝到远程的Remote directory目录下的jenkins_war 目录下,即该路径是相对于系统配置的远程Remote directory目录的相对路径

Exec command:把你要执行的命令写在里面

--------------------- 本文来自 russ44 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/russ44/article/details/51694074?utm_source=copy 

7,shell脚本

8,tomcat配置  (设置lywebsite项目为默认项目)

猜你喜欢

转载自www.cnblogs.com/siashan/p/9707419.html