jenkins执行shell脚本
jenkins执行shell
上一篇说的是jenkins+svn+maven把war包自动部署到Tomcat,这篇是从SVN上拉取代码maven生成jar文件,并且拷贝到远程机器上,这执行这个jar包,建立项目配置SVN和maven和以前以前。不同的是这次用脚本的方式执行 java -jar …
1.执行shell脚本
jenkins可以执行shell脚本,首先要安装插件
1. 安装SSH plugin插件
2. 配置所要执行脚本的主机信息
- 系统管理>系统设置 >ssh remote hosts
- 安装后系统设置会多出配置连接远程主机的选项
- 配置项目
- 在Post Steps步骤中配置
- 拷贝jar文件到远程主机
#!/bin/bash sshpass -p '密码' scp ${WORKSPACE}/target/${JAR_PREFIX}-1.0.1.jar timing@192.168.2.81:${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar
- 首先kill掉以前的 Java进程,然后java -jar … 启动新的Java进程
#!/bin/bash ps -ef | grep ${JAR_PREFIX} | grep -v grep | awk '{print $2}' | xargs kill -9; nohup /opt/java/default/bin/java -jar ${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar > /dev/null 2>&1 &
- nohup是永久执行
- &是指在后台运行
- nohup COMMAND &
- 这样就能使命令永久的在后台执行
2.点击立即构建,构建项目
欢迎批评指正,我的看云地址:https://www.kancloud.cn/tuna_dai_/day01/347597,qq:931309012