jenkins执行远程脚本注意的问题

1构建任务 ->新建任务

jenkins执行远程脚本注意的问题

2.填写任务名称    第二次构建可以复制第一次的配置

jenkins执行远程脚本注意的问题

jenkins执行远程脚本注意的问题3.选择任务名称上面右键  选择配置

jenkins执行远程脚本注意的问题

4.如下图所示

jenkins执行远程脚本注意的问题

附录脚本内容 test.sh#!/bin/bash

JAR_PATH='/opt/dev/claimeureka'
#JAR_NAME='claimeureka-0.0.1-SNAPSHOT.jar'
JAR_NAME='claimeurekadev.jar'
MODULE_NAME="注冊中心"
#MODULE_NAME=$2
#停止方法
PID=`ps -ef|grep $JAR_NAME |grep -v grep|awk '{print $2}'`
if [ -n "$PID" ];then
echo "$MODULE_NAME:准备结束,PID=$PID"
kill -9 $PID
PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
while [ -n "$PID" ]
do
sleep 3s
PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
done
echo "$MODULE_NAME:成功结束"
else
echo "$MODULE_NAME:未运行"
fi #移动文件
mv claimeurekadev.jar claimeurekadev.jar.bak
cp /opt/dev/updev/claimeureka-0.0.1-SNAPSHOT.jar /opt/dev/claimeureka/claimeurekadev.jar
#cp /opt/dev/updev/$JAR_NAME $JAR_PATH PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
if [ -n "$PID" ];then
echo "$MODULE_NAME:已经运行,PID=$PID"
else
sleep 2s
#exec nohup java -jar $JAR_PATH/$JAR_NAME &
exec nohup java -jar $JAR_PATH/$JAR_NAME --spring.config.location=/opt/dev/claimeureka/application.properties &
echo "$MODULE_NAME启动中.................." sleep 10s PID=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}'` echo "$MODULE_NAME:已经启动成功,PID=$PID" fi 

 需要注意的地方:如果远程执行脚本启动jar不成功,因为jar后没有跟路径,加上具体路径即可

ssh配置 依次系统管理->系统设置

jenkins执行远程脚本注意的问题

2.ssh设置  此处我用用户名和密码登录

jenkins执行远程脚本注意的问题

点击checkconnection测试

jenkins执行远程脚本注意的问题

jenkins执行远程脚本注意的问题

上一篇:利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统


下一篇:node.js 递归复制文件夹(附带文件过滤功能)