如何使用Jenkins搭建一个CI/CD环境,(1)Jenkins的安装
- 时间:2021-01-11
- 48人已阅读
CI/CD是什么
持续集成(Continuous Integration, CI): 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈。
持续部署(Continuous Deployment, CD): 部署到测试环境、预生产环境、生成环境。
引用Redhat的说法:
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。
具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。
那说白了CI/CD是一种为了持续进行软件交付所衍生的技术。这种提供持续集成与交付的软件有很多例如:TeamCity、Jenkins、Travis CI、AppVeyor 或是 Azure Pipelines ,gitlab也可以做CI/CD。
这里我只尝试过Jenkins所以其他的不做深入说明。以Jenkins为例我们讲解一下CI/CD的实际使用
CI/CD的整个流程如下
1.程序员git push或者 merge 代码到指定分支,每个工程会有dev分支
2.通过GitLab或者 GitHub 或者 GItee的WebHook 触发Jenkins的CI/CD事件
3.Jenkins开始执行CI/CD事件其一般包含如下几个步骤,当前一个步骤成功时后面的步骤不会执行
3.1 拉取代码,切换到指定CI/CD分支
3.2 运行测试代码
3.3 Build工程
4.部署Build成功后的代码
CI/CD成功
Jenkins的安装
直接到官网下载最新的war包即可,不要直接安装容易出错,不过Jenkins依赖Java和GIt所以要提前装好这两个环境
下载完成之后,copy一份到你指定的目录,运行jenkins
windows:
java -jar jenkins.war --httpPort=8080
linux:
只运行一次,关掉cmd后就结束
java -jar jenkins.war --httpPort=8080
后台一直运行,输出log到指定文件
nohup java -jar jenkins.war --httpPort=8080 > jenkins_log.txt &
如上运行起来你就可以看到Jenkins的初始化界面了,因为开始是没有用户的所以要初始化一个用户
我们可以找到Jenkins提示的文件然后查看初始化密码,其实在刚刚的 jenkins_log.txt中可以看到初始密码
如下:
接着按照他提示的推荐的插件选项就好,自定义需要自己后期搜很多插件去装
等待其安装完成就可以创建第一个管理员用户了
期间你可能遇见网络错误
选择重试就好了,但是如果你遇到网络错误并且重试也没有用的话可以删除jenkins的运行文件,再重试以上步骤
不同系统的jenkins运行文件位置如下
1.linux: 运行jenkins.war命令时使用的用户目录/.jenkins
例如我是root用户使用java -jar jenkins.war 命令运行了jenkins则其位置就在 /root/.jenkins
2.Windows:C:/user/运行jenkins.war命令时使用的用户名/.jenkins
例如我是zhougr2用户使用java -jar jenkins.war 命令运行了jenkins则其位置就在C:/user/zhougr2/.jenkins
安装成功之后添加第一个管理员用户信息即可
最后安装完成到主界面
搭建CI/CD的文章将会持续更新到结束,jenkins的使用请看下一篇
相关文章:
1 . 如何使用Jenkins搭建一个CI/CD环境,(1)Jenkins的安装
3 . git 代码恢复
4 . Lombok的原理以及使用
5 . 不知道Maven,Gradle依赖太多怎么添加,还在百度一个一个加??推荐你使用Maven仓库的搜索功能
6 . TDD(Testing Driven Development)介绍与实践
7 . idea 不显示 maven 侧边栏,如何调出maven 侧边栏?已解决
8 . Docker技术基础
9 . php搜索框防止SQL注入
10 . Java创建对象的几种方式