安装插件 maven
publish over ssh
publish over ssh
会将打包后的jar包,通过ssh推送到指定的服务器上,,在jenkins中设置,推送后脚本,实现自动部署jar包,,
装了这个插件之后,可以在项目中的 post steps
,使用send files or execute commands over SSH
点击后会让你选择推送到哪个服务器:
需要在全局配置中先配置服务器:
找到 publish over ssh 配置:
添加一个ssh server 并设置用户名密码,,右下角可以测试连接是否成功
在项目中设置推送的服务器:
遇到的问题:
- 构建成功之后 exec command 不执行:
原因:Jenkins执行shell是Jenkins来将你填写的shell脚本语句在部署的机器上执行,实际上就是jenkins启动子进程到部署的机器上执行命令行,所以当最后一行命令执行结束后,jenkins会杀掉所有在此过程中创建的子进程,如果这里有需要后台运行的,或者挂起的任务时,在jenkins执行结束后,这些挂起的或后台的任务都会被杀掉
解决:
# 在命令前添加 这两行
source /etc/profile
BUILD_ID=dontKillMe
nohup java -jar /root/jenkins/test*.jar >/root/jenkins/mylog.log 2>&1 &
引用:
https://blog.csdn.net/qq_35738369/article/details/116154228
https://www.ngui.cc/el/2438837.html?action=onClick
https://www.jianshu.com/p/c06007175402
other
nohup : no hang up :不会挂断,避免因终端会话的断开而导致命令终止