Jenkins+docker+nexus3+springboot+gradle 全自动打包部署详解

一键自动化部署实践

前言

很多时候打包发布是一件繁琐而重复的事情,这个时候一键自动打包自动发布的需求就出来了。

当然,jenkins出来也不是一天两天了,网上也有很多配置方案,下面是本文方案:

首先:跟传统的方式不同,这里引入了docker(什么是Docker?),这是官网,可以去了解一下:https://www.docker.com/

原理:jenkins从代码服务器拉取最新代码,用gradle完成打包生成jar,接着用docker把运行这个jar所需的环境(java8)以及jar打成一个镜像文件,那么拿着这个镜像文件到任何安装了docker的linux系统都能正常运行不考虑系统的任何环境问题。

做到最终目的:目标主机上只要运行一条代码如:[ docker-compose -f tommy-compose.yml up -d ] 就能完成项目的部署。(什么是docker-compose?

中间键:Nexus(什么是Nexus?)作为一个私有仓库,它很完美,开发中你封装的一些好的共用库都可以放上面,供其他人依赖,而且还支持docker的镜像,我们只要把封装好的服务镜像传到Nexus,然后在目标主机上面执行一条代码,就可以自动的从Nexus拉取镜像并运行达到项目部署的目的。

流程实现:程序员提交代码——Git——Jenkins拉取代码(主动触发)——Gradle打包成Jar包——docker把Jar+java8(环境)封装成一个镜像——把打包好的镜像推送到Nexus私有仓库——目标主机执行命令全自动拉取镜像并运行——完成

jenkins实操效果图:(只需要点击一下 Build Now 项目就可以全自动完成发布)

步骤

环境:

测试机系统:Ubuntu 20.04

Jenkins版本:2.235.1

Nexus版本:3.29.2-02

安装Jenkins:参考文献1  参考文献2  参考文献3

当然如果网速太慢下载超时阔以用deb包直接安装,方便一点。

安装方式2:链接: https://pan.baidu.com/s/1nrdAziHlJ5F74TW5I-kf1g  密码: 2cgn

# 到下载Dowloads目录下,右键运行命令框
sudo dpkg -i jenkins_2.235.1_all.deb

# 一波跑完之后,如果没有报错,浏览器 http://localhost:8080 回车,页面就出来了,后续的安装请依照上面的参考文献步骤安装。

OK,安装完成Jenkins之后捏,我们来修改下端口号,毕竟8080端口还是很容易就那啥的。

# 首先了解下jenkins的目录结构
jenkins安装目录:/var/lib/jenkins 
jenkins日志目录:/var/log/jenkins/jenkins.log
jenkins默认配置:/etc/default/jenkins

# 然后来到默认配置文件目录下面
cd /etc/default/

# 打开jenkins配置文件观摩观摩
# 当然这里不推荐用 gedit 命令,不专业 推荐 vi vim
# sudo vi jenkins
# sudo vim jenkins
sudo gedit jenkins

# 把HTTP_PORT=8080 修改成 9090 或者你喜欢滴端口
# 然后重启jenkins
service jenkins restart

# 重启完成之后,网页 http://localhost:9090 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

s清风s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值