jenkins 远程部署

管理员登录系统,系统管理---》系统设置

 

点击高级 输入密码后点击测试配置,显示success即为成功,授权成功。

 

选择项目的配置,在构建环境中添加上传文件的配置或者选择构建后操作→Add post-build action也可以

SSH Server Name:远程服务器的名字

Transfer Set

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

注意:这里用的是相对工作区的路径,比如你这个jenkins的工作目录为../Jenkins/workspace/TEST,那这的目录只能是相对于这个目录下的,TEST为工程名字

需要上传...Jenkins/workspace/TEST/build/webapp下的文件,只需要写build/webapp/**

*为目录下的文件,要包括文件夹和文件的是**

Remove prefix:移除目录(只能指定Transfer Set Source files中的目录,比如我的Transfer Set Source files为build/webapp/test.jsp,那这里Remove prefix则填build/webapp/,不然的话远程服务器上会新建build/webapp/目录)

Remote directory:远程目录(和系统配置Remote Directory结合使用,一定是绝对路径)

如果上传路径为/root/build/webapp,系统配置全局变量配置"/",这里的Remote directory为/root/build/webapp

系统配置全局变量配置"/root/",这里的Remote directory为/build/webapp即可。

Exec command:把你要执行的命令写在里面,可以把部署的脚本放在这里执行

 

常用命令:

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

停止服务:

sudo /etc/init.d/tomcat-app-node01 stop

或者kill -9 $(ps -ef | grep tomcat| grep -v grep | awk '{print $2}') 杀掉进程

#ps -ef | 获取当前服务器所有进程
#grep -v grep 相当于grep自己把自己过滤掉,就是不显示grep
#grep tomcat 过滤出tomcat
#awk 截取 $2 第二个域的pid号。通过调用外部命令kill 来干掉seq

备份程序

cd /app/programs/tomcat_test1/webapps

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

启动服务

cd /app/programs/tomcat_test1/bin

./startup.sh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值