• Jenkins+maven+gitlab自动化部署之构建Java应用(五)


    前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用。

    1)新建项目

    jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定:

    2)项目参数配置

     a)General选项中,我这边主要用到丢弃旧的构建,定义构建历史记录保留时间

     b)源码管理,选择git

      参数说明:

      Repository URL:项目地址

      Credentials:配置用户,该用户 需要对上面的项目有访问权限

      Branch Specifier (blank for 'any'):选择分支或者tag

    关于用户配置,点击添加,会弹出下图所示,填写对应的用户名密码即可:

    3)Build

    Root POM:项目pom文件目录

    Goals and options:构建参数

    4)Post Steps

    构建步骤,这里选择构建成功才执行

    选择Send files or execute commands over SSH 

    参数说明:

      SSH Sercer

        Name:目标主机名称,前面配置主机时有提到

        Source files:需要传输的文件路径

        Remove prefix:移除文件前缀

        Remote directory:远程目录,此目录是基于前面配置ssh server时定义的目录(/apps)为根目录

        Exec command:需要执行的命令

     以上一个项目发布在jenkins的配置已经ok,文中提到的目录、脚本则需要我们手动创建。

    关于项目脚本:

    此脚本只是用作测试环境,勿用于生产环境

    #!/bin/bash
    export BUILD_ID=dontKillMe
    path=$(pwd)
    APP_NAME_HIMA=${path}"/""$1"
    echo $APP_NAME_HIMA
    echo "stop begin ...."
    pid=`ps -ef | grep $APP_NAME_HIMA | grep -v grep | awk '{print $2}'`
    if [ -n "$pid" ]
    then
    echo $pid
    kill -9 $pid
    fi
    echo "stop end  ...."
    export JAVA_HOME=/usr/local/jdk1.8.0_211
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    echo ${JAVA_HOME}
    echo "start begin..."
    nohup java -jar ${APP_NAME_HIMA}  >/dev/null 2>&1 &
    echo "start end..."

     6)发布

    项目配置完成后,进入项目首页,点击左边立即构建,通过控制台可以查看发布编译过程

    7)访问

    浏览器访问http://10.10.0.11:8076/,此为一个eureka项目

  • 相关阅读:
    【LeetCode】241. Different Ways to Add Parentheses
    【LeetCode】240. Search a 2D Matrix II
    【LeetCode】239. Sliding Window Maximum
    【LeetCode】238. Product of Array Except Self
    【LeetCode】237. Delete Node in a Linked List
    【Babble】批量学习与增量学习、稳定性与可塑性矛盾的乱想
    【LeetCode】233. Number of Digit One
    【LeetCode】236. Lowest Common Ancestor of a Binary Tree
    MySQL存储过程
    mysql远程连接/访问速度慢的解决方案
  • 原文地址:https://www.cnblogs.com/tchua/p/10906127.html
Copyright © 2020-2023  润新知