丹·加西亚:pgAdmin 持续集成/持续交付

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

作者将pgAdmin的测试基础设施从Jenkins迁移到Github Actions,以降低成本并提高自动化测试效果。迁移过程相对简单,但需要实验和学习。每个主要测试都定义为工作流程,通过Github界面可以查看已执行的测试运行。迁移到Github Actions有助于改进自动化测试,并允许对拉取请求进行测试。关键词:pgAdmin,测试基础设施,Jenkins,Github Actions,自动化测试

🎯

关键要点

  • 作者将pgAdmin的测试基础设施从Jenkins迁移到Github Actions,以降低成本并提高自动化测试效果。
  • 迁移过程相对简单,但需要实验和学习。
  • 每个主要测试都定义为工作流程,可以通过Github界面查看已执行的测试运行。
  • Github Actions可以在拉取请求和提交时运行,确保代码更改不会破坏构建。
  • pgAdmin开发者可以在自己的Github分支中轻松运行测试,无需访问安全的构建/测试基础设施。
  • 测试作为源代码的一部分定义在pgAdmin仓库中,而不是作为多个Jenkins作业的子集。
  • Github为开源项目提供免费的Action 'runners',降低了维护大型构建/测试环境的成本。
  • 复杂的工作流程可以通过矩阵操作在不同数据库服务器版本和平台上运行测试。
  • 某些工作流程需要访问第三方资源,开发者需配置变量和密钥以访问这些资源。
  • 迁移到Github Actions改善了自动化测试,未来将通过设置规则确保所有测试在拉取请求合并前通过。
➡️

继续阅读