我正在设置TFS 2012,并希望为我们的某个团队项目配置构建定义。
我想要实现的是我能够手动触发构建定义,它应该构建团队项目中包含的所有解决方案。
到目前为止,我可以将所有解决方案都包含在“流程 - > 1.需要 - >要构建的项目”中,但如果有人签入团队项目的新解决方案,我必须手动将其添加到所需的项目
有没有办法按照自动在团队项目中构建所有解决方案的方式对其进行配置?
我阅读了很多不同的帖子和博客,说了一些关于使用持续集成的内容,但后来我仍然需要提供所需的项目。现在我有点困惑。
答案 0 :(得分:0)
Answear不是,你不能这样做,CI会在定义的工作空间发生变化时触发构建,但它会构建定义的解决方案/项目。
您需要为构建创建自定义活动,该活动将扫描您的工作区以获取解决方案并覆盖默认列表。
这通常是不好的方法 - 你会遇到很多复杂问题 - 构建解决方案的配置和平台,如果应该排除一个解决方案,如果解决方案引用了主机级别并且构建机器没有安装它会怎样。< / p>
更首选的是将您的项目组织成一个构建解决方案,构建所有内容(您是否有解决方案的解决方案?)并确保您的指南针需要在添加新内容时更新此构建解决方案。