DevOps 学习

目录

一、概述

1、CI/CD简介

二、Git简介

三、Jenkins简介


一、概述

DevOps是Development和Operations的组合,也就是开发和运维的简写。

DevOps集文化理念、实践与工具于一身,可以提高组织高速交付应用程序和服务的能力,与使用传统软件开发和基础设施管理流程相比,能够帮助企业更快速的发展和改进产品,这种速度使企业能够更好地服务于客户,并在市场上高效地参与竞争。

DevOps是针对企业中的研发人员、运维人员和测试人员的工作理念,是他们在应用开发、代码部署和质量测试等整条生命周期中协作和沟通的最佳实践,DevOps强调整个组织的合作以及交付和基础设施变更的自动化、从而实现持续集成、持续部署和持续交付。

DevOps平台:代码托管(gitlab/svn)、项目管理(jira/禅道/Teambition)、运维平台(腾讯蓝鲸/自主研发平台)、持续交付(Jenkins/gitlab)。

为什么要推广DevOps?

        DevOps强调团队协作、相互协助、持续发展,然而传统的模式是开发人员只顾开发程序,运维只负责基础环境管理和代码部署及监控等,其并不是为了一个共同的目标而共同实现最终的目的,而DevOps则实现团队作战,即无论是开发、运维还是测试,都为了最终的代码发布、持续部署和业务稳定而付出各自的努力,从而实现产品设计、开发、测试和部署的良性循环,实现产品的最终持续交付。

DevOps的优势:

速度:应用版本快速的迭代更新,以更好地适应不断变化的市场需求。

快速交付:更快的将应用交付至生产环境。

可靠性:保证应用交付的结果是成功的。

规模:可以在大规模环境下且可靠的交付应用。

增强合作:建立适应DevOps文化模式的团队,开发人员和运维人员协同工作。

安全性:在快速迭代的同时保证应用的质量。

1、CI/CD简介

什么是持续集成(CI-Continuous integration):

持续集成是指多名开发者在开发不同功能代码的过程中,可以频繁的将代码行合并到一起并且相互不影响工作。

什么是持续部署(CD-Continuous Deployment):

是基于某种工具或平台实现代码自动化的构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。

二、Git简介

Git:由Linux之父Linus Torvalds(林纳斯·托瓦兹,1969年12月28日出生)在2005年开发的一个分布式持续集成工具,设计之初就具备了以下优点:

可靠性:数据的上传和下载必须是安全的、一致的,所有行为都要进行验证,数据的变更通过不同的版本进行逻辑隔离。

分布式:Linus Torvalds认为之前的集中式版本控制系统性能太差,于是git的代码恢复不依赖于中央服务器,而是每个开发电脑都是一个本地仓库,可用于代码提交与回滚。

高效:Git基于分布式的功能实现代码的快速提交与秒级回滚。

Github:基于git的一个公有代码仓库,Github于2008年4月10日正式上线,2018年6月,微软宣布通过75亿美元的股票交易收购Github。

Gitlab:基于git的一个私有代码仓库。

三、Jenkins简介

Jenkins学习

懂与不懂都是收获!

每天⽤⼼记录⼀点点。内容也许不重要,但习惯很重要!

干我们这行,啥时候懈怠,就意味着长进的停止,长进的停止就意味着被淘汰,只能往前冲,直到凤凰涅槃的一天!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀神lwz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值