一、什么是CICD
持续集成(Continuous integration):持续集成指的是,频繁地(一天多次)将代码集成到主干。
持续交付(Continuous delivery):持续交付指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。
持续部署(continuous deployment):持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
了解到什么是CICD之后我们来看看其中一个CICD工具:Jenkins。
【Jenkins系列】我将会从安装到完整部署项目,全都详细写出来,敬请期待吧~
二、Jenkins简介
Jenkins官网:https://jenkins.io/。
Jenkins是一个基础Java开发的持续集成工具。可以把Jenkins看成是一个工具集,作用就是去调用各种组件来实现集成,比如调用git插件拉取代码,调用maven插件进行项目编译。
三、如何安装Jenkins
1、下载war包
代码语言:javascript复制下载地址1:https://www.jenkins.io/download/
下载地址2:http://updates.jenkins-ci.org/download/war/
2、启动Jenkins
代码语言:javascript复制nohup java -Xmx3072m -Xms3072m -Xmn768m -XX:PermSize=128m -XX:MaxPermSize=256M -Xss512k -jar jenkins.war &
3、访问Jenkins
代码语言:javascript复制http://服务器IP:8080/
4、安装软件
git(拉取代码)
maven(项目编译)
jdk(java运行环境)
node(前端编译)
如何要完整的实现一个Java项目部署,则需要安装好相应的软件。
四、Jenkins基本配置
1、权限管理
最基本的权限是Overall的Read,用户必须赋予阅读的权限,不然什么都看不到。
2、添加插件
Publish Over SSH 、Git Parameter、Gilab、Email Extension等。
3、凭据管理
将Jenkins所在机器的公钥放到gitlab所在机器上面:ssh-copy-id root@目标节点IP。
凭据 》系统 》全局凭据添加对应:Git服务器账号和密码。
4、配置工具
系统管理 》Global Tool Configuration:配置JDK、Maven、Git的安装路径
五、总结
Jenkins是一个大而全的集成工具,本章我们完成了搭建Jenkins环境,整个过程需要动手实战。
实战过程中可能会踩不少坑,但是成长就是踏着一个又一个坑过来的,希望在测试这个领域的小伙伴儿们都能快速成长,一直进步~