一段时间以来,我们一直在使用 TFS 2010 来管理工作项和 sprint,并且最近增加了一个专门的 QA 人员。我需要做的是创建一个可以按计划运行的构建定义(例如星期二晚上 9 点),它只会构建和/或部署处于“ReadyToDeploy”状态的工作项. 或者一种基于 TFS API 获取要推送的文件列表的方法。
我的最终目标是有一种方法来自动化发布过程,以便每周仅将通过 QA 的项目发送到我们的暂存环境。然后客户或 QA 可以批准这些项目在作为生产镜像的 staging 中工作,另一个流程或构建定义将部署这些将处于不同状态的项目。
我已经修改了工作项和工作流程以完成不同的状态,但是我在获取仅修复的构建或根据工作项的状态推送的所有文件列表时遇到问题。
我对任何想法或解决方案持开放态度,另一种选择是我必须每周管理文件列表并手动推送文件,我正试图摆脱这种情况。
谢谢,
编辑:我们现在设置的方式是,每个开发人员都有自己的分支和自己的网站,我们的软件是基于服务器的,并且必须在特定的服务器上运行。我们的主干链接到主要的开发网站。这是 QA 最初进行测试以将项目移动到准备部署状态的地方。当开发人员准备好进行 QA 时,他们会在分支中签入更改并合并到主干中。目前,构建是从主干创建的。在我们的部署之夜,我在 VS 中打开主干网站并进行发布,然后将这些文件与开发人员提供给我的列表进行比较,并将编译后的文件通过 ftp 传输到我们的生产服务器。