2010年9月2日

TFS 2010 Team Build 後自動發佈

這個問題也搞了我超級超級久,
查了TFS 2008版本,但是感覺已經不適用了,
翻了ScottGu老大的Blog也只有說,未來會再針對Team Build的部分做講解XD
後來又找到了Ewald Hofman寫的這篇文章
成功是成功了,但是變成只發佈於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下了。

沒有留言:

張貼留言