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