Node.js 应用程序持续集成的分步指南
您是否正在寻找一种更简便的方法来管理您的软件开发流程?您是否厌倦了手动步骤和耗时的任务?如果是这样,持续集成流水线或许就是您的解决方案!在这篇博文中,我们将通过一个 Node.js 示例应用程序,探讨什么是持续集成流水线,以及它如何帮助您简化开发工作流程。
什么是持续集成(CI)?
持续集成 (CI) 是一种软件开发实践,鼓励将来自多个贡献者的代码更改频繁合并到单个项目中。此过程有助于减少错误并提高开发速度。CI 利用自动化和标准化来确保代码更改能够快速高效地进行测试和集成。通过自动化测试,CI 有助于确保代码库的质量并降低系统引入错误的风险。
持续集成是软件开发流程中不可或缺的一部分,因为它有助于确保每段代码在整个开发过程中都经过测试。CI 可以改善整体工程沟通和责任制,从而促进 DevOps 团队中开发和运营之间的更紧密协作。
在 CI 管道中测试
CI 管道中的测试对于整个软件开发过程至关重要。自动化是任何成功的 CI/CD 管道的基本要素。测试可以在 CI 管道的各个阶段进行,例如单元测试、集成测试、系统测试和验收测试。每项测试都提供有关代码质量及其满足客户要求的能力的宝贵反馈。自动化测试使团队能够快速验证代码更改并确保其符合最高标准。自动化测试还可以减少执行测试所需的时间,从而减少部署更改所需的时间。自动化测试还有助于在错误和其他问题发展成严重问题之前发现它们。通过使用自动化测试,团队可以更快地发布质量更高的软件,从而确保其产品在市场上保持竞争力。
先决条件
- 免费利用云帐户执行 CI
- GitHub 帐户 - 我们将在教程中引用此示例 Node.js 天气应用程序
- 免费天气 API帐户以获取 API 密钥
教程
步骤 1:获取您的 API 密钥:
前往OpenWeather 网站,创建一个免费帐户并获取 API 密钥。登录帐户后,您可以从个人资料下拉菜单轻松访问 API 密钥,如下所示。
单击“我的 API 密钥”,您将看到列出的 API 密钥。
步骤 2:对示例应用程序进行更改:
我们已经创建了一个NodeJS 天气应用程序示例,您可以直接 fork 它来开始使用。但请务必创建一个 .env 文件,并在文件中添加以下内容,以添加您的天气 API 密钥:
在“API_KEY”字段中添加您的 API 密钥。
如果一切就绪,请转到路径的根文件夹并运行命令
nodemon server.js
当您访问http://localhost:5004/ 时,您应该会看到以下屏幕。
您可以通过以下格式访问终端上的本地主机来获取特定城市的天气预报,这是我们在 server.js 文件中指定的。
http://localhost:5004/天气?城市=城市名称
步骤3:注册Harness持续集成模块:
登录后,创建项目并选择CI模块。
连接包含所有代码的仓库。由于我们的代码在 GitHub 上,因此我们将使用 GitHub 进行身份验证。
由于是Node.js项目,所以选择Node.js,然后继续构建管道。
您可以编辑管道的标题并进行相应的自定义。将鼠标悬停在“概览”选项卡上时,您可以查看阶段的详细信息。
接下来,点击“继续”或“基础架构”选项卡,您将看到 Harness 云选项。请确保仅选择“云”选项。
接下来是设置“执行”,这就是我们配置测试的地方。
点击“添加步骤”,然后从步骤库中选择“运行”选项。
添加命令npm install
,然后npm test
在命令部分应用更改并保存管道。此时,您的管道应如下所示。
现在,是时候运行你的管道并查看测试是否通过了。最后,保存并运行管道。
步骤 4:自动化 CI 流程:
您可以通过添加触发器来自动化您的 CI 流程。当有人将任何新代码推送到您的代码库时,您的管道就会被触发并运行定义的测试。让我们看看如何做到这一点。
在管道工作室中,您可以单击“触发器”选项卡并添加所需的触发器。
添加所需的详细信息并继续。如您所见,我们选择“推送”作为事件。因此,每当我们的存储库发生任何推送时,管道都会触发并运行测试。
现在,无论何时有人将任何代码更改推送到您的主存储库,管道都会自动触发并运行测试。
让我们向您的README.MD
文件添加一些文本,一旦您添加文本,就会触发构建并运行指定的测试。
恭喜!您已成功为项目设置自动化持续集成流水线。
鏂囩珷鏉ユ簮锛�https://dev.to/pavanbelagatti/a-step-by-step-guide-to-continuous-integration-for-your-nodejs-application-3bhc