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


    1构建任务 ->新建任务

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

    3.选择任务名称上面右键  选择配置

    4.如下图所示

     附录脚本内容 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配置 依次系统管理->系统设置

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

    点击checkconnection测试

     

  • 相关阅读:
    Java Web 网络留言板2 JDBC数据源 (连接池技术)
    Java Web 网络留言板3 CommonsDbUtils
    Java Web ConnectionPool (连接池技术)
    Java Web 网络留言板
    Java Web JDBC数据源
    Java Web CommonsUtils (数据库连接方法)
    Servlet 起源
    Hibernate EntityManager
    Hibernate Annotation (Hibernate 注解)
    wpf控件设计时支持(1)
  • 原文地址:https://www.cnblogs.com/mutong1228/p/10123608.html
Copyright © 2020-2023  润新知