公司使用各种工具和方法来构建针对其组织需求定制的独特且有效的 DevOps 管道。常见步骤包括建立 CI/CD 工具、采购控制环境、设置构建服务器、设置用于测试的构建自动化工具以及部署到生产环境。
步骤 1:建立 CI/CD 工具
对于刚开始构建 DevOps 管道的公司,首要任务是选择 CI/CD 工具。每个公司都有不同的需求和要求,因此并非每种工具都适合每种情况。虽然有许多 CI/CD 工具可用,但 Jenkins 是最常用的工具之一。Jenkins 具有数百个社区贡献的插件和工具,因此可以轻松定制以适用于许多不同的应用程序。
步骤 2:获取控制环境
与大型开发团队合作的公司需要一个专门的地方来存储和共享不断变化的代码,避免合并冲突,并轻松创建不同版本的应用程序或软件。Git 等源代码控制管理工具允许与来自世界任何地方的团队成员进行有效协作,将每个开发人员的代码存储在单独的共享存储库中。BitBucket 和 GitLab 是另外两个流行的源代码控制管理工具。
步骤 3. 设置构建服务器
设置构建服务器(也称为持续集成 (CI) 服务器)是您的项目进入管道其余部分之前的关键下一步。构建服务器是用于构建分布式开发项目的集中、稳定和可靠的环境。构建服务器从源代码存储库中检索集成代码,充当所有开发人员的集成点,并提供一个不受污染的环境以确保代码实际工作。
像上面提到的其他工具一样,公司可以从许多构建服务器中进行选择,每个构建服务器都有不同的功能。Jenkins 是用于创建构建的最流行的解决方案之一。其他解决方案包括 TeamCity、Travis-CI 和 go.cd。
步骤 4. 设置或构建自动化测试工具
一旦在构建服务器上配置了代码,就该测试它了!在测试阶段,开发人员运行自动化测试,以确保只有无错误的代码继续沿管道向下进入部署阶段。在测试阶段执行了几个自动化测试,包括单元测试、功能测试、集成测试和回归测试。大多数测试都是通过 CI 运行的,并且一个接一个地运行。
要开始运行测试,TestComplete 是一个不错的选择。它有一个 Jenkins 插件,使您能够在 Jenkins 流水线项目中运行测试,并具有附加功能,例如存储测试历史记录并让您可以直接从 Jenkins 中查看结果。
步骤 5. 部署到生产环境
管道的最后阶段是部署阶段,您的软件已准备好投入生产。部署代码的最简单方法是配置构建服务器(例如 Jenkins)以运行脚本来部署应用程序。这可以设置为自动运行,也可以手动运行。仅当您完全确信不良代码不会最终投入生产时,才应使用自动部署。您可以将其链接到您的测试版本,以便脚本仅在所有测试均已通过时运行。