首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用 Jenkins 打包 Spring Boot 应用

使用 Jenkins 打包 Spring Boot 应用

作者头像
一个程序猿的异常
发布2023-07-24 18:06:52
发布2023-07-24 18:06:52
3590
举报
关于 Jenkins 环境的搭建不在赘述,如有需要自行搜索,本文只介绍如何在 Jenkins 内创建任务、启动实例。在开始操作之前先使用管理员帐号登录。
  • 在 Jenkins 首页点击新建任务进入任务创建界面
  • 填写任务名称 packaging-demo 选择构建一个 maven 项目,如果没有这个选项需要安装 ` Maven Integration plugin` 插件
  • 点击确定后进入任务配置界面,配置 git 地址、maven 编译参数,注意因为使用的是 github 的公共项目所以不需要配置访问秘钥
代码语言:javascript
复制
https://github.com/tankbing/springboot-packaging-demo.git
clean package -Dmaven.test.skip
  • 接下来配置最重要的 shell 脚本

点击 Add post-build step 在弹出的选项中选择 执行 shell

代码语言:javascript
复制
#!/bin/bash
BUILD_ID=dontKillMe
ENV=test
PID=$(ps -ef | grep $JOB_NAME | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]
then
    echo  $JOB_NAME is already stopped
else
    echo kill $PID
    kill $PID
fi

cd $WORKSPACE/target
tar -xf $JOB_NAME-assembly.tar
cd $JOB_NAME/bin
sh start.sh $ENV

注意的点

BUILD_ID=dontKillMe 一定不要遗漏否则启动的进程会自动退出

ENV=test 不同环境修改成对应的环境参数

文件解压、程序停止都是根据 $JOB_NAME 去分辨的,一定注意任务的命名

  • 配置完所有信息点击保存进入任务工作面板,点击 立即构建 启动
  1. 查看启动日志
代码语言:javascript
复制
Finished: SUCCESS

最后输出以上信息,恭喜启动成功。

赶快动手实践吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个程序猿的异常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档