TFS 2010 Team Build 後自動發佈

02 September 2010 — Written by Sky Chang
#TFS#Visual Studio

這個問題也搞了我超級超級久,

查了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下了。

Sky & Study4.TW