zoukankan      html  css  js  c++  java
  • Jenkins自动化部署(springBoot+maven+gitHub)项目

    一、Jenkins服务器上创建项目和配置

    大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作

    1.创建一个工程

     创建一个maven项目

     仅需填写标准部分,其他可不填写

     源码管理

     上图中点击“添加”按钮添加一组账号和密码

     构建触发器

           如上图:当前项目的回调地址为:http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2;只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作,在实际中,是由git服务器回调改地址 ;这种构建触发器的方式在git上是可以的的,但我现在代码是入在gitee上,后面在测试运行时老时报;所以用gitee托管项目代码的朋友要用jenins的Gitee webhook触发构建进行密钥自动下载项目,没有这项的朋友可以在插件中心下载一个,我是搜索gitee进行下载的;配置如下图

     然后去自己的gitee配置对就的东西就行了

      构建有两种法式,下面是maven的配置方法

    另一种是pom.xml配置方法

     构建后操作 

    构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,其实就是我们平时在Linux上手动部署项目操作的脚本

      

     案例中给出的stop.sh脚本如下:

      

    #!/bin/bash
    echo '-------Starting-------'
    echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
    pid=`ps -ef |grep java|grep demo2-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
    echo 'old Procedure pid:'$pid
    if [ -n "$pid" ]
    then
    kill -9 $pid
    fi

    案例中给出的start.sh脚本如下:

    #!/bin/bash
    export JAVA_HOME=/root/ghyExploit/jdk/jdk1.8.0_181
    echo ${JAVA_HOME}
    echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar'
    chmod 777 /root/ghyExploit/demo2-0.0.1-SNAPSHOT.jar
    echo '-------Starting-------'
    cd /root/ghyExploit/
    nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
    echo 'start success'

    到此,Jenkinds服务器配置完成,接下来我还有要配置Linux服务器和Git服务器。在Jenkins选择构建测试时发现包已经构建成功但脚本没有执行,在控制台用命令手动启动脚本可以正常启动,但通过Jenkins的Exec command命令窗口调用不行,

     后来跟踪控制台发现是权限不够,后来我把窗口命令调整了下,自动发布就成功了,调整的命令如下;

     访问浏览器,可以看到正常访问

      

      

    这短短的一生我们最终都会失去,不妨大胆一点,爱一个人,攀一座山,追一个梦
  • 相关阅读:
    一个从MongoDB中导出给定日期范围内数据的shell脚本
    Populate A List Item With Record Group In Oracle Forms Using Populate_List And Create_Group_From_Query Command
    An Example Of Validating Text Item In Oracle Forms Using When-Validate-Item Trigger
    Know How To Use ID_NULL Function To Search An Object In Oracle Forms
    Create XO Checker Game With Oracle Forms
    Using SYSTEM.MOUSE_ITEM In Oracle Forms
    Highlighting Text Item On Entry In Oracle Forms
    How To Tune or Test PLSQL Code Performance in Oracle D2k Forms
    Creating Timer in Oracle D2k / Forms 6i and Displaying a Clock
    Create Timer Example To Show Image Presentation in Oracle Forms
  • 原文地址:https://www.cnblogs.com/xing1/p/15188272.html
Copyright © 2011-2022 走看看