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命令窗口调用不行,

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

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

      

      

    这短短的一生我们最终都会失去,不妨大胆一点,爱一个人,攀一座山,追一个梦
  • 相关阅读:
    Jmeter中使用HTTP信息头管理器发送json格式请求体的接口
    Jmeter工具使用初体验
    python接口测试中常见的两种接口依赖处理方式
    https类型接口,关闭认证(verify=False)情况下消除告警的方法
    当接口请求体带有中文字符时,执行脚本报错的解决办法
    java 温习之字符串(获取两个字符串的最大公共字串)
    java读取.properties配置文件的几种方法
    git
    eclipse安装git
    eclipse 安装springide插件
  • 原文地址:https://www.cnblogs.com/xing1/p/15188272.html
Copyright © 2011-2022 走看看