1设置jenkins服务器ssh免密码登录到应用服务器
在应用服务器上执行
scp root@192.168.111.201:/root/.ssh/id_rsa.pub /root/.ssh/201.pub
cat /root/.ssh/201.pub >>/root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
2点击系统管理,系统设置,
Passphrase 如果密码验证此处为服务器密码 利用ssh免登录方式 此处为空
点击Test Configuration 提示成功 (此时ssh登录到应用服务器部分无问题)
3修改已有项目发送war包方式
删除原有发送方式 Deploy war/ear to a container
Name为系统设置里命名的Name,
Source files 为jenkins的相对工作目录下(/root/.jenkins/workspace/项目名称/)
Remove prefix 去除目录 即指定cp target下的目录的文件~
Exec command 发送war包后,后续动作 此次例子用的脚本部署应用
Remote directory 为war包发送到应用服务器的位置 为相对路径此次例子为/usr/local/yyp 可空白 空位即为/usr/local/
1.sh 脚本内容, 关闭tomcat 删除原有应用包,重启tomcat
#!/bin/bash
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :8009`
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pid
cd /usr/local/tomcat/webapps
rm banbantongweb_local.war
rm -rf banbantongweb_local
mv /usr/local/banbantongweb_local.war /usr/local/tomcat/webapps/
cd /usr/local/tomcat/bin/
./startup.sh