2017-09-28 81 views
0

我們剛剛從TFS 2013升級到TFS 2017,我很興奮地進入並創建新的構建定義,但似乎無法在收集水平。一旦我選擇了一個項目,然後在定義「獲取源」頁面時,我只能創建一個新的構建定義,但似乎無法訪問該集合中的其他項目。目前的項目可以讓我獲得的最高水平。在Repository下拉列表中,唯一的選項是當前項目。如何在TFS 2017中跨項目創建新的構建定義?如何在TFS 2017中跨項目創建新的構建定義

回答

0

TFS構建目前是項目級別,它無法在集合級別和跨項目創建構建定義。對於2015年,您可以不使用觸發器路徑'$/{team project}',而僅插入'$/',這將導致持續集成構建觸發該團隊項目集合中的所有簽入。它更像是一個後門。

然而,在TFS 2017年,它是不再能自由地編輯這個領域,你只能添加一個觸發器爲構建定義駐留在團隊項目。


有有是一個UserVoice的,並得到開始

VSO建立vnext:份額建設項目之間的模板

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/8468566-vso-build-vnext-share-build-templates-between-pro

正如你可以導出現有構建定義的項目到其他項目中的解決方法。但是,這只是避免在另一個團隊項目中手動複製定義。它無法從另一個與構建定義不同的項目獲取源代碼。

在您現在可以使用的Visual Studio Marketplace中有一個Export/Import Build Definition擴展。也可從TFS2017 update1構建定義Web UI中獲得:

See screenshot here

+0

謝謝(我猜)。這令人失望。我可以發誓,這在TFS 2015中是可能的,但我現在不想。 –

+0

我剛剛檢查了鏈接,我不確定是否描述了我的問題。我需要的與模板無關。 –

+0

@Ben_G瞭解,2015年,您可以不使用觸發器路徑'$/{team project}',而是插入'$ /',這將導致持續集成構建觸發該團隊項目中的所有簽入採集。但是,在TFS 2017中,不再可以自由編輯此字段,並且只能爲構建定義所在的團隊項目添加觸發器。 –