美文网首页
jenkins发布配置

jenkins发布配置

作者: tommyhxh | 来源:发表于2018-04-20 17:34 被阅读0次

    配置机器之间的ssh

    基于ssh部署到其他机器

    centos7 为例

    • 单独模块
    image.png

    sourceFile是基于workspace的目录


    image.png
    • 子模块的处理方式
    image.png

    sourceFile是基于workspace的目录


    image.png

    shell脚本编写

    其中,参数为(jar包名称、jar包版本号、jar的绝对路径)

    if [ "$2" != "" ];then
    fsrc=$3$1"-"$2".jar"
    time=$(date +%Y%m%d%H%M)
    fname=$3$1$time".jar"
    if [ -f $fsrc ]
    then
    echo "mv $fsrc $fname"
    mv $fsrc $fname
    fi
    if [ -f $fname ]
    then
    for loop in `ps -ef|grep $1|grep -v ".sh"|grep -v "grep"|awk '{print $2}'`
    do
            kill -s 9 $loop
            echo "the $1 $loop are shutdown!"
    done
    echo "the $1 are shutdown!"
    fi
    echo "${fname} start!"
    java -jar ${fname} >/dev/null &
    fi
    

    可以在脚本中加上pinpoint代理的配置可改为
    java -javaagent:/home/hxh/pinpoint/agent/pinpoint-bootstrap-1.6.2.jar
    -Dpinpoint.agentId=${fsrc}
    -Dpinpoint.applicationName=${fsrc}
    -jar ${fname}

    丢弃旧版本

    image.png

    构建

    • 单模块
      package -DskipTests=true -Dmaven.repo.local=/home/hxh/mvnrepo


      image.png
    • 子模块
      package -pl itopr-user -DskipTests=true -Dmaven.repo.local=/home/hxh/mvnrepo


      image.png

    相关文章

      网友评论

          本文标题:jenkins发布配置

          本文链接:https://www.haomeiwen.com/subject/dpdzkftx.html