zoukankan      html  css  js  c++  java
  • jenkins 自动化部署 spring boot 项目(多图)

    前置条件

    • jenkins与部署项目所用服务器为同一台

    1、下载并运行 jenkins.war

    将下载好的war包,放在tomcat的webapps目录下,启动tomcat 默认 8080 端口
    
    wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
    
    启动之后访问jenkins项目进行账号设置进行下一步操作
    
    安装jenkins所需插件,安装推荐的即可

    这里写图片描述

    2、配置jenkins所需插件

    执行这一步之前,我们在第一次启动jenkins的时候,已经安装过大部分插件,所以我们只需要检查是否安装了以下插件即可
    
    1.Maven Integration 使我们可以开始一个maven项目作为任务
    
    2.Git plugin 使我们可以读取存放在git仓库的项目

    这里写图片描述

    这里写图片描述

    3、配置jenkins全局工具

    配置jenkins的全局工具主要是我们所使用到的 jdk、git、maven等

    这里写图片描述
    这里写图片描述

    jdk在选取安装的时候,如果在我们的服务器上已经安装好的话,直接填写JAVA_HOME路径即可,否则jenkins自动安装的话,需要提供Oracle的账号以及密码。

    这里写图片描述

    git和maven使用jenkins自动默认配置即可
    这里写图片描述

    4、新建任务并配置任务相关设置

    这里写图片描述

    配置任务相关参数

    1.源码管理

    这里写图片描述

    如果出现 :

    Failed to connect to repository : Error performing command: git ls-remote -h https://gitee.com/lvgo/sandbox.git HEAD

    请检查服务器是否安装了git

    apt-get install git

    2.jenkins执行内容和操作成功后执行shell

    clean package -Dmaven.test.skip=true
    
    # 将应用停止
    echo "Stopping SpringBoot Application"
    pid=`ps -ef | grep dofun-api.jar | grep -v grep | awk '{print $2}'`
    if [ -n "$pid" ]
    then
       kill -9 $pid
    fi
    mv -f /root/.jenkins/workspace/dofunStreet/api/target/dofun-api.jar /usr/local/dofun/dofun-api.jar
    chmod 777 /usr/local/dofun/dofun-api.jar
    #bash /usr/local/dofun/start.sh
    BUILD_ID=dontKillMe /usr/local/dofun/start.sh

    对应sh脚本内容

    nohup java -jar /usr/local/dofun/dofun-api.jar > /usr/local/dofun/dofun.log 2>1&

    这里写图片描述

  • 相关阅读:
    PyQt5基础应用一
    常用SQL
    常用vim命令
    原生Ajax XMLHttpRequest对象
    跨域两种解决方案CORS以及JSONP
    Django生命周期 URL ----> CBV 源码解析-------------- 及rest_framework APIView 源码流程解析
    Django缓存机制--rest_framework中节流源码使用的就是django提供的缓存api
    Django2.0 models中的on_delete参数
    【开发工具IDE】Eclipse 安装 Maven 的 m2eclipse 插件
    【Java】CSVUtils
  • 原文地址:https://www.cnblogs.com/lvgo/p/13275857.html
Copyright © 2011-2022 走看看