前言
很多时候打包发布是一件繁琐而重复的事情,这个时候一键自动打包自动发布的需求就出来了。
当然,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
一键自动化部署实践

最低0.47元/天 解锁文章
4265

被折叠的 条评论
为什么被折叠?



