资料
DevOps在路上,专注 团队研发效能https://www.cnblogs.com/FLY_DREAM/p/17397866.html
DevOps
什么是DevOps
DevOps 旨在实现既快又稳的工作流程,使每个想法(比如一个新的软件功能,一个功能增强请求或者一个 bug 修复)在从开发到生产环境部署的整个流程中,都能不断地为用户带来价值。这种方式需要开发团队和运维团队密切交流、高效协作并且彼此体谅。此外,DevOps 还要能够方便扩展,灵活部署。有了 DevOps,需求最迫切的工作就能通过自助服务和自动化得到解决;通常在标准开发环境编写代码的开发人员也可与 IT 运维人员紧密合作,加速软件的构建、测试和发布,同时保障开发成果的稳定可靠。
流程串联项目需求-开发-测试-运维全流程
自动化代码编译构建和多环境部署测试上线等流程
自动化测试执行和统计分析,度量版本全流程效率和质量
什么是CICD
CI/CD 管道是一种实践,主要是通过自动化在整个软件开发生命周期改进软件交付。
在软件开发生命周期中的开发、测试、生产和监控阶段自动化 CI/CD,企业能够更快,更安全地开发更高质量的代码。尽管可以手动执行 CI/CD 管道的每个步骤,但 CI/CD 管道的真正价值在于自动化。
CI/CD 是 DevOps 方法的支柱,它使开发人员和 IT 运维团队能够并肩协作部署软件。随着自定义应用已日渐成为公司拉开差距的关键,代码发布的速度也决定着是否具有竞争优势。
组件
CICD管控调度
Jenkins
Jenkins:https://www.jenkins.io/
编写Jenkinsfile:https://www.k8stech.net/jenkins-docs/pipelinesyntax/chapter01/
本质上,jenkins是一个自动化引擎,它支持许多自动模式。流水线向Jenkins添加了一组强大的工具,支持用例、简单的持续集成到全面的持续交付流水线。 通过对一系列的发布任务建立标准的模板,用户可以利用更多流水线的特性,比如:
代码化: 流水线是在代码中实现的,通常会存放到源代码控制,使团队具有编辑、审查和更新他们项目的交付流水线的能力。
耐用性:流水线可以从Jenkins的master节点重启后继续运行。
可暂停的:流水线可以由人功输入或批准继续执行流水线。
解决复杂发布: 支持复杂的交付流程。例如循环、并行执行。
可扩展性: 支持扩展DSL和其他插件集成。
构建一个可扩展是Jenkins的核心价值,流水线可以通过ShareLibrary的方式来扩展。
评论区