Jekins自动化部署springboot项目
程序员文章站
2022-08-09 17:04:42
新建*风格的软件项目 源码管理 这里以git形式做介绍,初次未配置git的连接账户,这里需要在Credentials里面添加一个全局凭证,这里可以是用户名密码模式,也可以是GitLab的API token形式 指定构建分支Branch Specifier (blank for 'any') 为 / ......
新建*风格的软件项目
源码管理
这里以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