java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 使用Jenkins打包部署SpringBoot项目

使用Jenkins一键打包部署SpringBoot项目的步骤详解

作者:hhzz

任何简单操作的背后,都有一套相当复杂的机制,本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用,文中通过图文结合讲解的非常详细,需要的朋友可以参考下

1、Jenkins简介

任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用。

Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。我们可以用Jenkins来构建和部署我们的项目,比如说从我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程的ssh工具执行脚本来运行我们的项目。

2、Jenkins的安装及配置

2.1、Docker环境下的安装 下载Jenkins的Docker镜像:

docker pull jenkins/jenkins:lts

docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mydata/jenkins_home:/var/jenkins_home \
-d jenkins/jenkins:lts

2.2、Jenkins的配置

docker logs jenkins

根据角色管理权限的插件:Role-based Authorization Strategy

远程使用ssh的插件:SSH plugin

这里如果等待时间很长,首先查看jenkins容器是否已经停止运行,如果已经停止运行,使用docker restart 容器ID 来重启jenkins,然后在检查上述两个插件是否已经安装成功。

角色权限管理

我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限。

3、打包部署SpringBoot应用

将代码上传到Git仓库

首先我们需要安装Gitlab(当然你也可以使用Github或者Gitee),然后将mall-tiny-jenkins中的代码上传到Gitlab中去

上传完成后Gitlab中的展示效果如下:

执行脚本准备

#!/usr/bin/env bash
app_name='springboot-demo-jenkins'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker run -p 8088:8088 --name ${app_name} \
--link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/${app_name}/logs:/var/logs \
-d mall-tiny/${app_name}:1.0-SNAPSHOT
echo '----start container----'
chmod +x ./springboot-demo-jenkins.sh
#使用vim编辑器来修改
vi springboot-demo-jenkins.sh
# 查看文件格式,windows上传上来的默认为dos
:set ff 
#修改文件格式为unix
:set ff=unix 
#保存并退出
:wq
./springboot-demo-jenkins.sh

3.1、在Jenkins中创建执行任务

3.2、测试结果

以上就是使用Jenkins一键打包部署SpringBoot项目的步骤详解的详细内容,更多关于使用Jenkins打包部署SpringBoot项目的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文