戴夫·佩奇:pgAdmin 持续集成/持续交付
💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
作者将pgAdmin的测试基础设施从Jenkins迁移到Github Actions,以提高自动化测试效率和降低成本。迁移过程相对简单,但需要实验和学习。每个主要测试都定义为工作流程,通过YAML文件指定操作和执行时间。Github提供了用户界面来查看测试运行。一些工作流程较复杂,需要访问第三方资源。将pgAdmin的自动化测试与代码放在一起,并在拉取请求上运行测试有助于改进自动化测试。
🎯
关键要点
- 作者将pgAdmin的测试基础设施从Jenkins迁移到Github Actions,以提高自动化测试效率和降低成本。
- 迁移过程相对简单,但需要实验和学习。
- 每个主要测试定义为工作流程,通过YAML文件指定操作和执行时间。
- Github允许在拉取请求和提交时运行测试,确保代码更改不会破坏构建。
- pgAdmin开发者可以在自己的Github分支中轻松运行测试,无需访问安全的构建/测试基础设施。
- 测试作为源代码的一部分定义在pgAdmin仓库中,而不是作为Jenkins作业的子集。
- Github为开源项目提供免费的Action运行器,降低了维护大型构建/测试环境的成本。
- Github提供用户界面查看测试运行情况,但某些信息对非项目成员不可见。
- 一些工作流程较复杂,需要在不同数据库服务器版本和平台上运行测试。
- 少数工作流程需要访问第三方资源,需在Github账户中配置变量和密钥以访问这些资源。
- 将pgAdmin的自动化测试与代码放在一起,并在拉取请求上运行测试,有助于改进自动化测试。
🏷️
标签
➡️