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

以上是 Jekins自动化部署springboot项目 的全部内容, 来源链接: utcz.com/z/515579.html

回到顶部