TFS CI构建链

时间:2015-10-09 19:39:16

标签: c# .net tfs continuous-integration

为了向我的新雇主介绍可重复使用的代码,我选择创建一个类库,该库将被200多个现有的小应用程序引用。该库包含日志记录,dbconnection逻辑等。

有没有办法设置TFS在线构建服务,以自动确定哪些项目已将此公共库引用为nuget包?我希望他们在公共库运行的CI构建之后(或部分构建)构建。

依赖于nuget包的项目确实存在于同一个TFS团队项目中,但不在同一个分支中,每个应用程序都有自己的一组分支。

1 个答案:

答案 0 :(得分:3)

不是真的,我会说你想做的事情会使NuGet的目的失败。

您有200个应用程序正在使用此公共库。公共图书馆可能有效。真棒。当您发布新的生产稳定版本的软件包时,您应该更新其版本号,并让使用旧版本的所有版本继续这样做。

该库的使用者应该负责选择是否在更新版本可用时更新它。负责每个应用程序的团队应该能够有意识地决定升级组件。

另外,请牢记单一责任原则。拥有包含日志记录,数据库逻辑和其他完全不相关的东西的“神集会”听起来是一个非常糟糕的主意,特别是如果这些事情将随着时间的推移而继续发展。您将遇到一个应用程序需要数据库中的新功能X的情况,但不幸的是,有人在几周前在记录器逻辑中做了无关的中断更改Y.现在,即使您不想要也不需要,您也必须将不相关的中断变更Y集成到您的应用程序中。