我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Jenkins一键打包如何部署SpringBoot应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Jenkins一键打包如何部署SpringBoot应用

小编给大家分享一下Jenkins一键打包如何部署SpringBoot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Jenkins简介

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

Jenkins的安装及配置

Docker环境下的安装

下载Jenkins的Docker镜像:

docker pull jenkins/jenkins:lts

在Docker容器中运行Jenkins:

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

Jenkins的配置

运行成功后访问该地址登录Jenkins,第一次登录需要输入管理员密码:http://192.168.6.132:8080/

Jenkins一键打包如何部署SpringBoot应用

使用管理员密码进行登录,可以使用以下命令从容器启动日志中获取管理密码:

docker logs jenkins

从日志中获取管理员密码:

Jenkins一键打包如何部署SpringBoot应用

选择安装插件方式,这里我们直接安装推荐的插件:

Jenkins一键打包如何部署SpringBoot应用

进入插件安装界面,联网等待插件安装:

Jenkins一键打包如何部署SpringBoot应用

安装完成后,创建管理员账号:

Jenkins一键打包如何部署SpringBoot应用

进行实例配置,配置Jenkins的URL:

Jenkins一键打包如何部署SpringBoot应用

点击系统管理->插件管理,进行一些自定义的插件安装:

Jenkins一键打包如何部署SpringBoot应用

确保以下插件被正确安装:

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

远程使用ssh的插件:SSH plugin

通过系统管理->全局工具配置来进行全局工具的配置,比如maven的配置:

Jenkins一键打包如何部署SpringBoot应用

新增maven的安装配置:

Jenkins一键打包如何部署SpringBoot应用

在系统管理->系统配置中添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:

Jenkins一键打包如何部署SpringBoot应用 

角色权限管理

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

在系统管理->全局安全配置中启用基于角色的权限管理:

Jenkins一键打包如何部署SpringBoot应用

进入系统管理->Manage and Assign Roles界面:

Jenkins一键打包如何部署SpringBoot应用

添加角色与权限的关系:

Jenkins一键打包如何部署SpringBoot应用

给用户分配角色:

Jenkins一键打包如何部署SpringBoot应用 

打包部署SpringBoot应用

这里我们使用mall-learning项目中的mall-tiny-jenkins模块代码来演示下如何使Jenkins一键打包部署SpringBoot应用。

将代码上传到Git仓库

首先我们需要安装Gitlab(当然你也可以使用Github或者Gitee),然后将mall-tiny-jenkins中的代码上传到Gitlab中去,Gitlab的使用请参考:10分钟搭建自己的Git仓库

mall-tiny-jenkins项目源码地址:https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-jenkins

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

Jenkins一键打包如何部署SpringBoot应用

有一点需要注意,要将pom.xml中的dockerHost地址改成你自己的Docker镜像仓库地址:

Jenkins一键打包如何部署SpringBoot应用 执行脚本准备

mall-tiny-jenkins.sh脚本文件上传到/mydata/sh目录下,脚本内容如下:

#!/usr/bin/env bashapp_name='mall-tiny-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-SNAPSHOTecho '----start container----'

给.sh脚本添加可执行权限:

chmod +x ./mall-tiny-jenkins.sh

windows下的.sh脚本上传到linux上使用,需要修改文件格式,否则会因为有特殊格式存在而无法执行:

#使用vim编辑器来修改vi mall-tiny-jenkins.sh# 查看文件格式,windows上传上来的默认为dos:set ff#修改文件格式为unix:set ff=unix#保存并退出:wq

执行.sh脚本,测试使用,可以不执行:

./mall-tiny-jenkins.sh

在Jenkins中创建执行任务

首先我们需要新建一个任务:

Jenkins一键打包如何部署SpringBoot应用

设置任务名称后选择构建一个自由风格的软件项目:

Jenkins一键打包如何部署SpringBoot应用

然后在源码管理中添加我们的git仓库地址:http://192.168.6.132:1080/macrozheng/mall-tiny-jenkins

Jenkins一键打包如何部署SpringBoot应用

此时需要添加一个凭据,也就是我们git仓库的账号密码:

Jenkins一键打包如何部署SpringBoot应用

填写完成后选择该凭据,就可以正常连接git仓库了;

Jenkins一键打包如何部署SpringBoot应用

之后我们需要添加一个构建,选择调用顶层maven目标,该构建主要用于把我们的源码打包成Docker镜像并上传到我们的Docker镜像仓库去:

Jenkins一键打包如何部署SpringBoot应用

选择我们的maven版本,然后设置maven命令和指定pom文件位置:

Jenkins一键打包如何部署SpringBoot应用

之后添加一个执行远程shell脚本的构建,用于在我们的镜像打包完成后执行启动Docker容器的.sh脚本:

Jenkins一键打包如何部署SpringBoot应用

需要设置执行的shell命令如下:/mydata/sh/mall-tiny-jenkins.sh

Jenkins一键打包如何部署SpringBoot应用

之后点击保存操作,我们的任务就创建完成了,在任务列表中我们可以点击运行来执行该任务;

Jenkins一键打包如何部署SpringBoot应用

我们可以通过控制台输出来查看整个任务的执行过程:

Jenkins一键打包如何部署SpringBoot应用

运行成功后,访问该地址即可查看API文档:http://192.168.6.132:8088/swagger-ui.html

Jenkins一键打包如何部署SpringBoot应用 

以上是“Jenkins一键打包如何部署SpringBoot应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Jenkins一键打包如何部署SpringBoot应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Jenkins一键打包如何部署SpringBoot应用

小编给大家分享一下Jenkins一键打包如何部署SpringBoot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jenkins简介Jenkins是开源CI&
2023-06-22

Jenkins一键打包部署SpringBoot应用

本文主要介绍了Jenkins一键打包部署SpringBoot应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-09

Jenkins如何实现自动打包部署linux

需要用到2个插件。 git parameter:用于参数化构建时选择分支。 Publish Over SSH:用于上传jar包和操作tomcat 1.先在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级
2022-06-03

如何使用jenkins一键打包发布vue项目

这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
2023-06-15

如何使用Docker部署打包发布springboot项目

这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种
2023-06-29

Docker如何部署SpringBoot应用

这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。前言部署项目时可能会
2023-06-25

Docker如何搭建Jenkins并自动化打包部署项目

这篇文章将为大家详细讲解有关Docker如何搭建Jenkins并自动化打包部署项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jenkins的安装及配置Docker环境下的安装下载Jenkins的Doc
2023-06-29

idea如何整合docker快速部署springboot应用

小编给大家分享一下idea如何整合docker快速部署springboot应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言容器化一词相信大家已经不陌生了
2023-06-25

如何利用Docker部署一个简单的springboot项目

本文介绍了如何使用Docker部署SpringBoot项目。步骤包括:创建Dockerfile构建Docker镜像运行Docker容器配置Nginx代理验证部署延伸阅读部分提供了相关指南和文档链接。常见问题解答了解释了如何查看日志、停止容器以及更新代码。
如何利用Docker部署一个简单的springboot项目
2024-04-02

Springboot如何整合maven插口调用maven release plugin实现一键打包功能

小编给大家分享一下Springboot如何整合maven插口调用maven release plugin实现一键打包功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!maven release plugin配置整合mave
2023-06-29

如何把SpringBoot应用打包成Docker镜像并运行

本篇内容介绍了“如何把SpringBoot应用打包成Docker镜像并运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1) 首先要有一个
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录