jenkins执行shell脚本
jenkins执行shell上一篇说的是jenkins+svn+maven把war包自动部署到Tomcat,这篇是从SVN上拉取代码maven生成jar文件,并且拷贝到远程机器上,这执行这个jar包,建立项目配置SVN和maven和以前以前。不同的是这次用脚本的方式执行 java -jar …
1.执行shell脚本
jenkins可以执行shell脚本,首先要安装插件
1. 安装SSH plugin插件
https://box.kancloud.cn/da998efe96404e59861d949ca581ab31_1489x649.png
2. 配置所要执行脚本的主机信息
[*]系统管理>系统设置 >ssh remote hosts
https://box.kancloud.cn/7dfff26c3d2252ea1420701161c720d1_1584x454.png
[*]安装后系统设置会多出配置连接远程主机的选项
https://box.kancloud.cn/586379644bb5dc240f811f119477417f_1623x605.png
[*]配置项目
[*]在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
https://images2017.cnblogs.com/blog/890924/201708/890924-20170822110334402-1616903980.png
[*]首先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 &
https://box.kancloud.cn/4c675093d74066b6ecff5864d9a58d7f_1475x230.png
[*]nohup是永久执行
[*]&是指在后台运行
[*]nohup COMMAND &
[*]这样就能使命令永久的在后台执行
2.点击立即构建,构建项目
欢迎批评指正,我的看云地址:https://www.kancloud.cn/tuna_dai_/day01/347597,qq:931309012
页:
[1]