簡體   English   中英

TFS CI構建鏈

[英]TFS CI Build Chain

為了在我的新雇主中引入可重用的代碼,我選擇創建一個類庫,該類庫將被200多個現有的小型應用程序引用。 該庫包含日志記錄,dbconnection邏輯等。

有沒有一種方法可以設置TFS Online的構建服務來自動確定哪些項目已將該公共庫作為nuget包引用了? 我希望它們在運行公共庫的CI構建之后(或部分)構建。

依賴nuget包的項目確實存在於同一TFS團隊項目中,但不在同一分支中,每個應用程序都有其自己的一組分支。

並非如此,我想說您想做的事情會破壞NuGet的目的。

您有200個使用此公共庫的應用程序。 通用庫大概可以正常工作。 太棒了 當發布該軟件包的新的生產穩定版本時,應更改其版本號,並繼續使用舊版本的所有內容。

該庫的使用者應負責在提供較新版本時選擇是否更新它。 負責每個應用程序的團隊應該能夠做出明智的決定來升級組件。

另外,請記住單一責任原則。 擁有一個包含日志,數據庫邏輯和其他完全不相關的內容的“上帝程序集”聽起來是一個非常糟糕的主意,尤其是當這些內容將隨着時間的推移繼續發展時。 您將遇到一種情況,即應用程序需要數據庫中的New Feature X,但是不幸的是,幾周前有人在記錄器邏輯中做出了Unrelated Breaking ChangeY。 現在,即使您不需要或不需要,也必須將“不相關的突發變化Y”集成到您的應用程序中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM