2015-09-02 23 views
0

有幾個構建過程應該在相同的代碼庫上運行。
不按隨機順序,但在一個特意安排序列,一前一後:如何在其他構建定義完成後觸發構建定義?

┌──────────────┐ ┌────────────────────┐ ┌──────────────────────┐ 
│ compile code │ -> │ check the binaries │ -> │ Do something else... │ 
└──────────────┘ └────────────────────┘ └──────────────────────┘ 

你怎麼做呢?

+0

你正在使用哪個版本的TFS? –

+0

它是否必須是單獨的構建定義?或者,你可以簡單地通過在「編譯代碼」步驟成功後執行powershell來解決這個問題嗎? – jessehouwing

+0

@amit:v12.0.21106.0 – Pixar

回答

0

你需要編輯你的defaulttemplate.xml文件。

在defaulttemplate.xaml文件中創建一個新活動,並添加一個用於調用powershell或批處理腳本的參數。在這些腳本可以按如下方式調用另一個構建定義運行命令:

TFSBuild開始的http:\ myserv:8080/TFS的Myproj MyBuild/msBuildArguments: 「/ P:RestoreSQLServer = Lamdev10」

+0

我們可以做到這一點,而無需創建額外的文件?也許有可能在構建過程WWF文件中添加此TFSBuild命令... – Pixar

+0

WWF文件..不知道這一點。但從tfs 2010開始,出現了工作流的概念。默認情況下,任何構建定義指向defaulttemplate.xaml文件,其中包含該構建定義的工作流程(構建定義將如何工作)。如果你需要任何額外的功能,那麼你將不得不編輯該文件。 –