zoukankan      html  css  js  c++  java
  • Jekins自动化部署springboot项目

    新建自由风格的软件项目

    源码管理

    这里以git形式做介绍,初次未配置git的连接账户,这里需要在Credentials里面添加一个全局凭证,这里可以是用户名密码模式,也可以是GitLab的API token形式

    指定构建分支Branch Specifier (blank for 'any') 为 */master(这里可以指定构建分支)

    源码库浏览器设置为自动

    构建触发器

    勾选Build when a change is pushed to GitLab. GitLab webhook URL: http://10.95.130.178:8000/project/oss-build,采用提交push自动构建

    构建

    添加调用顶层Maven目标

    Maven版本配置为默认,目标加上构建命令行:clean package -DskipTest

    Send files or execure commands over SSH

    这里需要注意一下,初次未配置目标应用主机SSH链接,需要在Jenkins->系统管理->系统设置中的SSH Servers进行添加,较为简单的配置方法是账号密码模式,也可以通过配置ssh的key来配置

    如果上述的主机链接已经配置,可以直接选择。

    Source files:oss-platform-web/target/oss-platform.jar

    Remove prefix:oss-platform-web/target

    Remote directory:/apps

    Exec command:

    #!/bin/sh
    cd /apps
    sh stop.sh
    sh start.sh
    

    高级配置中:Exec in pty打勾,表示job任务等待超时自动中断

    start.sh

    #!/bin/bash
    nohup java -jar oss-platform.jar --spring.profiles.active=dev &
    

    stop.sh

    #!/bin/bash
    PID=$(cat /apps/oss-platform.pid)
    echo ">>> api PID =  $PID begin kill <<<"
    kill -9 $PID
    
  • 相关阅读:
    数据库(DB)
    PHP课程设计
    版本号设计规则
    设计模式(Java)
    简单的流式布局(移动应用开发)
    laravel工作机制(PHP程序设计)
    接口自动化测试(软件测试)
    Java学习路线
    ES6基础知识
    promise
  • 原文地址:https://www.cnblogs.com/MartyCode/p/12721491.html
Copyright © 2011-2022 走看看