为什么封面图是一张旅游的照片?因为使用 CI/CD 等工具高效的完成工作,就可以出去玩了!
前言
GitHub Actions 是 GitHub 官方提供并免费提供给开源仓库使用的持续集成服务,在进入本文主题之前,先讲讲什么是持续集成 (CI/CD) 。
持续集成(CI/CD)
根据 WIkiPedia 引用自What is CI/CD - all you need to know 的说法:
In software engineering, CI/CD or CICD generally refers to the combined practices of continuous integration and continuous delivery (aka continuous deployment).
简单来说就是指"持续集成和持续交付",更生动的表述可以引用自红帽官网《什么是 CI/CD?》一文中的描述:
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。
具体而言,CI/CD 在整个应用生命周期内(从集成和测试阶段,到交付和部署)引入了持续自动化和持续监控。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。
通俗来说,持续集成是面对开发团队不同人员针对同一软件开发产品不同部分代码的集成、持续交付、部署问题的一套解决方案。举个例子,在没有持续集成系统之前,团队合作进行软件开发,就需要有人专门负责代码的整合、编译、部署,而有了持续部署系统之后,团队成员只需将自己的代码提交至公共代码仓库,系统接收到代码推送请求后就会自动的执行一系列实现约定好的工作流程,不再需要有人专门负责这一工作,代码提交者也可以实时的看到自己的代码在整个系统中的运行状况,极大的提高了开发效率。
目前提供CI/CD服务的有很多家: