戴夫·佩奇: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的自动化测试与代码放在一起,并在拉取请求上运行测试,有助于改进自动化测试。
🏷️