在我当前的项目中,我们使用 TFS 构建服务器进行持续集成(构建 + 运行单元测试)。我们还有一组编写为 SpecFlow 功能的自动化验收测试。
但是,这些并未集成到持续集成工作流中。今天,应用程序是手动部署的,验收测试是手动调用的。
我们希望以脚本/控制台应用程序或某种现有 CI 工具的形式自动执行此操作。
这是我们希望定期执行的操作,例如每小时一次:
- 询问 TFS 是否有任何新版本
- 如果是:从 TFS 获取最新的成功构建
- 将应用程序部署到我们的测试机
- 针对已部署的构建执行 SpecFlow 测试
- 收集结果并将其呈现在某种形式的网页上
是否有任何现有的工具或框架来解决这个问题?我已经阅读了有关现有 CI 服务器的信息,但它们似乎不符合我的描述。如果没有,关于如何以编程方式或使用命令行工具实现步骤 1、2 和 5 的任何建议?