簡體   English   中英

使用多個GIT存儲庫構建TFS

[英]TFS build with multiple GIT repositories

看起來TFS每次構建僅支持一個存儲庫。 一旦我需要使用一些單獨存儲的第三方庫,這對我來說還不夠。

我可以為此使用GIT子模塊,但是在這種情況下,構建將不會與提交和工作項相關聯,因為它會忽略來自子模塊的提交。 此外,子模塊中的更改不會觸發構建。

是否可以使用插件,擴展名或類似的東西定義具有多個存儲庫的構建?

正如@jessehouwing提到的,默認情況下無法建立多個GIT存儲庫。 @jessehouwing和@Giulio Vian在此處提供了一些解決方法:

  1. 使用Nuget或其他程序包管理器來存儲第三方庫,並添加一個NuGet還原任務以還原庫。

  2. 添加命令行任務以調用git.exe以提取其他存儲庫。

  3. 創建兩個構建定義,在第二個構建定義中,您需要添加一個powershell任務。 在powershell腳本中,您可以使用TFS REST API來排隊第一個構建定義。

但是它們都不會將兩個存儲庫中的提交和工作項與一個構建相關聯。 我發現下面的網站已經有一個UserVoice,您可以投票:

https://developercommunity.visualstudio.com/idea/365522/allow-tfs-build-to-depend-on-multiple-repositories.html

否,目前無法執行此操作。 相反,建議您將第三方庫構建並存儲在“程序包管理”功能中(作為NuGet或npm程序包),並依賴於程序包而不是源程序。 但是,這不會將工作項與第三方依賴項相關聯。

當然,如果確實需要,可以從Powershell或批處理腳本調用git.exe並獲取其他存儲庫。 但是,這也不會關聯工作項。

暫無
暫無

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

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