TFS 2010 Team Build 後自動發佈
這個問題也搞了我超級超級久,
查了TFS 2008版本,但是感覺已經不適用了,
翻了ScottGu老大的Blog也只有說,未來會再針對Team Build的部分做講解XD
後來又找到了[Ewald Hofman寫的這篇文章
](http://www.ewaldhofman.nl/post/2010/04/12/Auto-deployment-of-my-web-application-with-Team-Build-2010-to-add-Interactive-Testing.aspx)成功是成功了,但是變成只發佈於Build的那台電腦上....
( 一開始還找不到發佈到哪去了... )
後來終於有找到一篇文章,原來還滿簡單的。
發佈之前,請先確認IIS主機有開啟與安裝Deploy Service。
首先我們要在專案內容裡面設定發佈的細節
( 借一下圖,...以後再換成中文版... )
如上圖的Test3就是iis裡面的網站名稱,
設定好後
在設定Build控制器的地方也要設定一下
加入MSBuild參數“/p:DeployOnBuild=True”表示會建構發佈檔案。
但是建構發佈檔案是不會自動執行的,所以我們要有一個事件來觸發,
剛好案件內容有一個地方可以設定,
當編譯完成(成功)時,會自動觸發事件
我們只要在Post-Buid事件加上
if "$(ConfigurationName)" == "Release" "$(TargetDir)PublishedWebsites$(TargetName)Package$(TargetName).deploy.cmd" /M:http://Test/MSDEPLOYAGENTSERVICE /Y
這串字串就可以了,
這樣,當你發佈為Release時,就會自動的將網站發佈到Test這台IIS下了。