在TeamCity中,您可以创建构建依赖关系,其中一个构建不会启动,直到另一个构建成功完成。 TFS 2012有可能吗?我在哪里可以找到更多关于如何设置的信息?TFS构建依赖关系
1
A
回答
4
简短的回答是,TFS没有相同的功能,但你可以通过一点工作来实现相同的目标。
一个常见的情况我遇到的是一个团队想要做一个构建,当他们办理登机手续,做一些简单的东西(编译,快速的单元测试),那么想要做的运行有些慢的东西另一个构建后立即(集成测试,测试部署等)。我经常和我的团队一起做这件事,然后我会设置一个运行时间为5分钟的门控构建,然后有一个CI构建,一旦Gated Build办理登机手续就会启动,这可能需要一个小时才能运行。我喜欢这种方式,因为它可以让开发人员快速获得一些反馈,然后很快就会获得更详细的反馈。
另一个支持的方案是让构建明确启动它的依赖关系。如果你看看实验室构建模板,它就是这样做的,它将首先启动应用程序TFS构建,并且实验室构建将坐等待它完成,然后实验室构建将继续。从理论上讲,你可以建立一个启动构建B,它启动C & D等。
如果你的需求比这更复杂(例如,你有多个应用程序,每个应用程序都有一个构建,那么包含一些应用程序需要在每个应用程序发生更改后构建,然后可能是产品套件构建需要在产品更改时启动 - 这是我处理的场景)。我基本上实现了一个自定义构建依赖系统来处理这个问题。我们制作了描述构建依赖关系的XML文件,然后编写了一个我们将部署到TFS的简单ISubscriber插件,它将监听Build Completed事件,然后查阅依赖配置并启动相应的构建。
相关问题
- 1. tfs 2017构建多个解决方案依赖关系
- 2. 在TFS构建服务器中未更新的依赖关系
- 3. 建立nuget依赖关系构建
- 4. maven force重建依赖项目(首先构建依赖关系)
- 5. Gradle中的构建依赖关系树
- 6. 在Python中构建依赖关系图
- 7. Cordova构建和gradle依赖关系
- 8. Gradle子项目构建依赖关系
- 9. 构建女妖:缺少依赖关系
- 10. Dojo构建模块依赖关系
- 11. 使用内置依赖关系构建
- 12. 从Maven项目构建依赖关系?
- 13. node-gyp构建库依赖关系
- 14. Gradle构建脚本依赖关系
- 15. RPM构建依赖关系错误
- 16. H5BP构建脚本 - 依赖关系
- 17. 构建目标依赖关系
- 18. 结构图 - 具有依赖关系的安装依赖关系
- 19. 解决TFS 2015中的依赖关系
- 20. 依赖关系的nuget依赖关系
- 21. Maven - 建立依赖关系
- 22. Oracle.dataaccess依赖于tfs构建控制器
- 23. 在一系列依赖关系中构建多个Maven构件
- 24. 如何推迟Hudson构建直至构建其依赖关系?
- 25. 构建Android总是为每个构建下载依赖关系
- 26. 依赖关系
- 27. 解决对openuse构建系统的依赖关系
- 28. 在TFS上构建.NET Core的构建依赖性问题
- 29. 语言/平台/构建无关依赖关系管理器
- 30. 清洁架构,用例依赖关系