我關注產品的構建,並被要求提供一種自定義現有構建定義的方法,以便在需要時構建不同的分支。單個TFS 2010構建定義可以用於多個分支嗎?
該產品的構建過程已經有幾個自定義步驟和操作,並且該產品包含大量構建的項目文件,因此無法爲創建的每個新分支設置新的構建定義。
構建定義設置爲從主分支構建。目標是輸入一個特定的分支(使用可以在構建排隊時輸入的工作流參數),然後將構建它而不是默認的主分支,而無需編輯構建定義。
我有一個單獨的測試程序,用於測試我所有的自定義構建活動和過程。在此構建定義的工作流程中,爲了記錄目的,我添加了相當少的構建消息,以便我可以查看構建過程中使用的變量的值。
我還創建了一個分支在此基礎上測試程序準備好了,可以用來構建多個分支
首先生成定義的測試,我跑了原始的測試解決方案的項目文件的生成從原來的分支開始,然後更改構建定義,以便使用新分支完成相同的操作並運行另一個構建。比較兩個分支之間的構建日誌時,它們之間只有一些細微差異。 (設置診斷日誌記錄級別)
1差異 - 我看了一個工作區變量和的建立參照各自的分支,特別是文件夾屬性的ServerItem屬性的文件夾屬性
第二差 - 該項目的文件正在修建(BuildSettings.ProjectsToBuild)從各個分支
我沒見過比這
主要的問題在這裏其他2構建日誌之間的任何其他方面的差異來:
是否有標準方式交換正在爲單個構建定義構建的分支?
如果沒有,當排隊構建時,是否可以簡單地將定製工作流模板中的所有引用(Workspace和BuildSettings.ProjectsToBuild)更改爲輸入的分支?
一如既往,感謝您事先的任何和所有幫助
如果您將詳細說明如何解決此問題,那麼我將upvote。 –
@ Vermin:同意......我想看看你的解決方案。 –