zoukankan      html  css  js  c++  java
  • Jenkins+Gitlab+Maven 远程部署

    • 安装部署jenkins
    • 安装jenkins插件
    Gitlab
    Gitlab Hook
    Publish Over SSH
    Maven
    ...
    
    • jenkins 系统管理-全局工具配置 配置maven和jdk
    • jenkins 系统管理-全局配置 配置Publish over SSH

    • jenkins 新建任务
    • 配置任务-配置git
    1. 填写项目git地址(url)
    2. 新增gitlab的账号 并选择账号
    • 构建触发器配置
    1. 点击高级
    2. 生成Secret token
    3. 复制webhook地址和token


    • 打开gitlab项目设置

    • 保存,此时当git push时,会触发此hook

    • jenkins 配置maven命令

    • jenkins 配置构建后操作

    • 保存

    • 项目结构

    • run.sh

    source /etc/profile
    #export BUILD_ID=dontKillMe
    cd /home/app/bms
    pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
    if [ -n "$pid" ]
    then
       echo "存在已启动的服务"
       echo "kill -9 pid:" $pid
       kill -9 $pid
       echo "kill已启动的服务"
    fi
    echo "start service..."
    nohup java -jar demo-0.0.1-SNAPSHOT.jar >log 2>&1 &
    echo "start  success..."
    exit
    
  • 相关阅读:
    Pandas基本命令
    python——内建模块instance的学习
    pyhton——logging日志模块的学习
    mongoDB集群的搭建
    goahead(web服务器)分析
    2019-9
    cmake
    mqtt+htttp+websocket
    u-boot中filesize环境变量【转载】
    cppcheck下载及使用
  • 原文地址:https://www.cnblogs.com/6324/p/11677114.html
Copyright © 2011-2022 走看看