2010-08-26 48 views
2

我們使用TFS Build 2010 for Builds。我們有兩個源代碼分支(比如說branchA和branchB)。如何使TFS Build 2010中的構建定義可配置w.r.t輸入變量值和「要構建的項目」

現在作爲構建定義的一部分,我們設定的項目,以建立: alt text

我們採用從branchB相同的構建定義將意味着我創建具有相同內容的另一個構建定義文件,只有要建立的項目設置爲「$/branchB」

有沒有辦法讓這個可配置,而不必編輯構建定義?

另外還有其他輸入變量,我們爲構建定義設置,這些變量的值包含在構建定義XAML文件中。所以要更改變量的值將意味着我們必須編輯構建定義的XAML文件。這是不可取的。

我希望能夠設置「項目構建」和構建定義的變量,而不必修改構建定義XAML文件。

有沒有解決這些問題的方法?

回答

1

您可以修改構建過程模板,以便它只會詢問您要構建的項目。其餘的參數是預填充的。要想知道它是如何工作的,請參閱http://www.ewaldhofman.nl/?tag=/build+2010+customization

+0

嗨,謝謝你的答案我會檢查出來。你對我的問題的其他部分有什麼建議: 「我們爲構建定義設置了其他輸入變量,並且這些變量的值包含在構建定義XAML文件中。一個變量將意味着我們必須編輯構建定義的XAML文件,這是不可取的。「 我希望能夠設置構建定義的變量,而無需修改構建定義XAML文件「 ? – Ngm 2010-08-30 04:56:37

+0

我在博客上閱讀您的帖子,但無法找到一種方法來提供」構建項目「參數。任何線索? – Ngm 2010-08-30 05:18:52

+0

」要構建的項目「是一個內部參數,您無法更改。因此,過去我爲客戶所做的操作是刪除幾乎所有參數並將其移至變量,然後將默認值設置爲變量的值當你現在使用模板時,你只有幾個選項(比如要構建的項目),而其他選項(如運行代碼分析,運行測試等)不再可用。是在? – 2010-08-30 07:00:15

0

您可以將參數添加到您的構建定義中。我之前做過這個,因爲我們在一個解決方案中有兩個Web項目,必須部署到不同的服務器上(通過Windows共享)。我向build def添加了參數,這樣在構建屬性中,我可以根據它是否是dev部署,分段等來定製它們。

我添加了一篇關於如何去做的博客文章。您可以通過這種方式使用這些參數,以便它們不保存在XAML文件中。

Deploying Web Apps with a customized Build Process in TFS

相關問題