1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客
http://www.cnblogs.com/zz0412/tag/jenkins/
2>安装插件(这个插件可以通过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项目为默认项目)