我目前正在与一个分布在美国各地的团队一起开展一个相当大的项目。开发人员定期将代码提交到源存储库。我们有以下应用程序构建(全部由应用程序管理,没有手动流程):
- 持续集成:监视器检查代码存储库是否已更新,如果是,它会进行构建并运行我们的单元测试套件。出现错误时,团队会收到电子邮件通知
- 每日构建:开发人员使用此构建来验证他们在实际应用程序服务器上的错误修复或新代码,如果“事情”成功,开发人员可能会解决任务。
- 每周构建:测试人员验证此构建中已解决的问题队列。这是一个更稳定的测试环境。
- 当前版本构建:用于潜在新用户的演示和开放测试平台。
每个构建都会刷新与其关联的数据库。这会清理数据并验证任何与新代码一起发生的数据库更改都被引入。我从我们的测试人员那里听到的一个担忧是,我们需要使用一些预期的测试数据预先填充每周构建数据库,而不是更通用的数据开发人员一起工作。这似乎是一个合理的关注/需求,并且是我们正在努力的事情。
我正在折腾我们正在做的事情,看看 SO 社区是否认为我们正在做的事情有任何差距,或者有任何顾虑。事情似乎运作良好,但感觉它可能会更好。你的意见?