本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
在软件开发过程中,重要的是制定一个策略来确定如何将代码更改集成到代码库中以及如何将这些更改交付给最终用户。这通常称为部署管道。
后端应用程序的部署管道可以定义为一系列顺序步骤,这些步骤必须在代码部署到生产环境之前完成。这些步骤通常包括某种形式的测试(例如单元测试、集成测试或验收测试)以及编译、打包和部署代码。
构建部署管道的方法有很多种,所涉及的步骤因具体的应用程序和基础设施而异。但是,大多数管道中通常包含一些常见步骤。
在将代码部署到生产环境之前,它必须先经过一系列预部署步骤。这些步骤通常包括某种形式的测试(例如单元测试、集成测试或验收测试)以及编译、打包和部署代码。
单元测试是一种测试,它隔离单独的代码片段(通常是类或方法)并单独测试它们。这与集成测试形成对比,集成测试测试不同的代码片段如何协同工作。
单元测试通常由编写被测试代码的开发人员编写。它们通常是使用 JUnit 或 TestNG 等测试框架编写的。
集成测试是一种测试不同代码片段如何协同工作的测试。这与单元测试形成对比,单元测试隔离单独的代码片段并单独测试它们。
集成测试通常由编写被测试代码的开发人员编写。它们通常是使用 JUnit 或 TestNG 等测试框架编写的。
验收测试是一种测试,用于确定软件系统是否满足给定涉众的验收标准。验收测试通常由负责需求的业务分析师或产品所有者编写。
它们通常是使用 Cucumber 或 FitNesse 等工具编写的。
一旦代码通过了所有预部署步骤,就可以部署到生产环境中了。部署过程中涉及的具体步骤将因应用程序和基础架构而异。但是,通常包含一些常见步骤。
部署过程的第一步是编译代码。此步骤将代码从人类可读的源代码转换为机器可读的代码。
编译代码所涉及的具体步骤将根据所使用的编程语言而有所不同。例如,Java 代码通常使用 javac 编译器编译,而 .NET 代码通常使用 MSBuild 工具编译。
部署过程的下一步是打包代码。此步骤创建可部署到目标环境的可部署工件。
打包代码涉及的具体步骤会因应用程序和基础设施而异。例如,Java 代码通常使用 jar 工具打包,而 .NET 代码通常使用 MSBuild 工具打包。
部署过程的最后一步是将代码部署到目标环境。这一步通常涉及将打包后的代码复制到服务器并配置服务器以运行代码。
部署代码所涉及的具体步骤将因应用程序和基础架构而异。例如,Java 代码通常使用 Tomcat Web 服务器部署,而 .NET 代码通常使用 IIS Web 服务器部署。
部署管道是一系列顺序步骤,必须在代码部署到生产环境之前完成。这些步骤通常包括某种形式的测试(例如单元测试、集成测试或验收测试)以及编译、打包和部署代码。
构建部署管道的方法有很多种,所涉及的步骤因具体的应用程序和基础设施而异。但是,大多数管道中通常包含一些常见步骤。