我正在用Powershell寫一個構建腳本。這些腳本執行各種操作,例如獲取最新的源代碼從SVN,備份等,並建立使用MSBuild的解決方案:Powershell腳本中的MSBuild - 如何知道構建是否成功?
cmd /c C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe "C:\Dev\Path\MyProjct.sln" /p:Configuration=Release
此指令後,我只是想執行腳本,如果其餘編譯成功。我怎樣才能檢查這個?
該項目是一個Web項目,所以檢查輸出並不那麼容易,但我猜測一些變量將包含編譯結果。另外,因爲我用cmd/c調用msbuild,我可以訪問這些變量嗎?
我只是好奇......爲什麼要使用PowerShell腳本做構建?爲什麼不使用MSBuild文件並使用擴展任務庫來執行像從SVN獲取的內容? PowerShell很酷且功能強大,但在某種程度上,您正在採取艱難的方式。 – slugster 2010-10-24 22:33:39
嗯,首先是我並不真正瞭解MSBuild,但我有一個想法,那就是構建工具,並且我可能很難與其他任何東西(SVN,WinRAR,...)交互。對我而言,構建僅佔開發流程的5%,我認爲腳本語言對於其他95%是最合適的。但我很高興錯了。 – 2010-10-24 22:43:40
MSBuild是一個很好的面向任務的依賴工具。使用PowerShell可實現多種場景並支持面向產品的方法。檢查出PSake,我們使用它。當你想擴展事物時,你不必進入C#(MSBuild Tasks)。您只需添加更多PowerShell。 – 2010-10-25 00:09:11