持续集成的流程及jenkins的介绍

文章目录

前言
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

  1. 开发人员每天提交代码提交到gitlab代码仓库;
  2. jenkins使用git工具到gitlab里面去拉取代码到集成服务器(jenkins),在配合JDK,maven等软件完成代码的编译,代码测试与审查,测试,打包等工作,如果在执行的过程中出错,将重新执行整个流程
  3. jenkins把生成的jar包或者war包分发到测试服务器或者生产服务器,用户就可以从 站访问应用

在上述jenkins的整个流程中,其实还有一些地方需要考虑,我们会在后面的文章中着重介绍。
比如:

  • gitlab如何知道自己代码更新
  • jenkins如何知道gitlab代码更新了
  • enkins依靠什么插件进行拉取
  • jenkins依靠什么插件进行部署操作

部署和发布的区别:

部署: 把软件部署在远程的服务器上,但是用户还不能访问
发布: 用户已经可以访问

比如一个软件新增了一些功能,只有当用户看到了新功能的时候才交发布成功,单纯部署在服务器上叫部署。

总结

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树持续集成和部署(Jenkins)使用helm安装Jenkins8665 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月23日
下一篇 2022年4月23日

相关推荐