Jenkins持续集成与部署⼯具,打造全系列项⽬部署⽅案(建议收藏)
⽂章⽬录
⼀ 3w解析持续集成与部署⼯具Jenkins
why? 为什么要⽤?
⼿动部署项⽬的过程是痛苦且乏味的, ⽽⼀个持续集成和部署的⼯具能够帮助你解放双⼿, 投⼊更多的精⼒到其它的事情上。
此外jenkins是开源的,是CI(Continuous integration)⼯具中公认的⽼⼤。到⽬前2020年, 地位仍是不可撼动,⼴泛应⽤于多种类型项⽬部署,⾃动化构建,测试和部署等功能。Jenkins虽然是⽤java编写的, 但却通过插件⼏乎集成了所有流⾏的编程语⾔编写的项⽬来进⾏集成和部署。
how? 怎么⽤?
⾸先,需要了解项⽬整个部署的流程,然后结合各个流程jenkins提供的插件仓库进⾏jenkins⽅⾯的实现。以⼀个使⽤git进⾏版本管理、Java语⾔编写的maven项⽬举例:
git仓库拉取代码 → maven编译、打包 → 通过ftp协议上传该包的服务器上 → 执⾏启动脚本运⾏项⽬
这个过程就会⽤到Jenkins提供的⼀些插件来进⾏功能实现, 上述流程就会⽤到插件Git Parameter(参数化检索代码)、Maven
Integration(使⽤maven构建代码)以及Publish Over SSH(sftp传输⽂件并执⾏shell命令)来完成上述部署过程的实现。
what? 是什么?
那么Jenkins到底是什么?看看它的⾃我介绍吧!
哈哈哈, 它的宣⾔是: 构建伟⼤,⽆所不能
它的介绍是:Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来⽀持构建、部署、⾃动化, 满⾜任何项⽬的需要。
既然这么6,那接下来就来全⽅位的系统了解⼀下Jenkins的使⽤,本篇博⽂会介绍jenkins从安装到前后端项⽬的部署以及权限分配和使⽤过程中的常见问题,从原理上基本上满⾜企业⽇常的需求,过程中也可以通过其他的⼀些插件进⾏优化和拓展,话不多说,整体开始。
本篇⽂章⽰例说明:
后端⽰例:
编程语⾔:Java
构建⼯具:Maven
代码管理:Git
前端⽰例:
项⽬类型:Vue项⽬
构建⼯具:Node
代码管理:Git
⼆搭建Jenkins及⼯具配置
1. 安装Jenkins
● Docker安装Jenkins
docker run -itd \
-p 8080:8080 -p 50000:50000 \
--name jenkins --privileged=true \
-v /data/jenkins:/var/jenkins_home \
docker.io/jenkins/jenkins:lts
● war包⽅式安装Jenkins
1. 下载war包:
2. 启动:
java -jar jenkins.war --httpPort=9090
● rpm安装Jenkins
1.下载jenkins的rpm包
2. 安装
sudo rpm -ih jenkins-2.235.arch.rpm 3. 启动
systemctl start jenkins
推荐使⽤Docker和RPM的⽅式安装!
这个过程需要等待⼏分钟时间,这时候Jenkins会⾃动的做⼀些初始化⼯作,细⼼的⼩伙伴会发现在服务器jenkins_home⽂件夹下已经⽣成很多⽂件了。(请关注这个细节, 作者不会做⼀些⽆⽤功, 在插件加速步骤会⽤到)
l plugins secret.key secrets userContent war
ssh工具安卓下载copy_reference_file.log l logs l.bak -so-secret updates users
完成后浏览器页⾯会让输⼊jenkins初始化的密码, 如下:
进⼊服务器: cat /var/jenkins_home/secrets/initialAdminPassword ,复制粘贴继续即可 !
2. 配置插件加速
进⼊到该页⾯后, 这时候下载插件因为使⽤的是外⽹地址, 访问⼤概率会超时从⽽导致下载失败。
如何解决?
1.进⼊到jenkins_home⽬录下, 查看是否有updates⽂件夹, 如果没有, 地址栏访问:
2.查看Update Site 下check now 按钮下⽅是否飘红, 没飘红恭喜直接下⼀步即可, 飘红报错也没有关系,将url地址切换为:
之后 Submit, Check now即可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论