Jenkins远程部署

作者: spilledyear | 来源:发表于2018-05-21 16:45 被阅读36次

    部署Jenkins服务器

    • 下载 Jenkins war包
    • 启动 Tomcat
    • 在Jenkins上新建一个工程
    image.png

    这个过程不做过多介绍

    安装插件

    image.png
    image.png

    安装之后,可能会需要重启Jenkins

    配置 SSH Server

    image.png
    image.png

    Hostname 是 服务器Ip地址

    服务器之间如果已经配置了通过ssh无密码访问,有关于这一步的配置就结束了。如果没有配置,可以通过密码的方式进行访问,需要配置 密码 和 端口。点击高级:

    image.png

    配置工程

    选择你的工程,点击配置

    image.png

    配置General


    image.png

    配置源码地址


    image.png

    构建触发器和构建环境没有做什么配置


    image.png

    构建配置


    image.png

    在构建后操作中选择: Send file or ececute commands over SSH


    image.png
    image.png

    一个常用的脚本。大概流程就是:kill之前的tomcat进程 -->删除之前的应用 -->copy新的war包到webapp目录-->重新启动tomcat

    #!/bin/bash
    export BUILD_ID=dontKillMe
    export JAVA_HOME=/usr/src/java8/jdk1.8.0_121
    TOMCAT_HOME="/data/tomcat-st/tomcat-st-8002"
    tomcat_port=8012
    tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
    [ -n "$tomcat_pid" ] && kill -9 $tomcat_pid
    
    rm -rf "$TOMCAT_HOME"/webapps/core.war  "$TOMCAT_HOME"/webapps/core
    
    mv "$TOMCAT_HOME"/core.war  "$TOMCAT_HOME"/webapps/core.war
    
    cd "$TOMCAT_HOME"/bin/
    ./startup.sh
    
    echo 'sleep 5s'
    sleep 5s
    new_tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
    echo "new_tomcat_pid $new_tomcat_pid"
    if test "$new_tomcat_pid"
    then
         echo "tomcat restart success, pid is : $new_tomcat_pid"
         exit
    else
         echo 'failed to restart'
         exit 1
    fi
    

    如果需要再远程发布的另外一个服务器,再添加一个SSH Server 即可。

    测试

    点击构建,观察控制台日志

    image.png
    image.png
    image.png

    这就是 jenkins的构建日志,如果不出意外,可以看到以下日志

    image.png

    这说明构建成功了,同时观察远程的服务器上tomcat的日志,发现在启动,说明远程发布成功。

    相关文章

      网友评论

        本文标题:Jenkins远程部署

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