文章目录
前言
jenkins的概念
什么是DevOps
jenkins特性
持续集成的流程
总结
【循序渐进学运维】DevOps工具篇 主要针对的是DevOps常用的工具,比如jenkins,gitlab, docker等工具的结合使用。
前言
持续集成,一定要有一个持续集成服务器的参与,而jenkins就是搭建持续集成服务器,能够完成自动化构建的一款非常好的软件。
所以我们今天来探讨下jenkins这款软件的相关内容
jenkins的概念
jenkins官 : https://www.jenkins.io/
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
jenkins 是用java开发的,一款开源的自动化服务器,我们只需要通过界面或者jenkinsfile告诉jenkins,执行什么任务,什么时间执行,就可以
官方文档:https://jenkins.io/doc/
持续集成: CI
持续部署: CD
- 开发人员每天提交代码提交到gitlab代码仓库;
- jenkins使用git工具到gitlab里面去拉取代码到集成服务器(jenkins),在配合JDK,maven等软件完成代码的编译,代码测试与审查,测试,打包等工作,如果在执行的过程中出错,将重新执行整个流程
- jenkins把生成的jar包或者war包分发到测试服务器或者生产服务器,用户就可以从 站访问应用
在上述jenkins的整个流程中,其实还有一些地方需要考虑,我们会在后面的文章中着重介绍。
比如:
- gitlab如何知道自己代码更新
- jenkins如何知道gitlab代码更新了
- enkins依靠什么插件进行拉取
- jenkins依靠什么插件进行部署操作
部署和发布的区别:
部署: 把软件部署在远程的服务器上,但是用户还不能访问
发布: 用户已经可以访问
比如一个软件新增了一些功能,只有当用户看到了新功能的时候才交发布成功,单纯部署在服务器上叫部署。
总结
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树持续集成和部署(Jenkins)使用helm安装Jenkins8665 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!