摘要:Jenkins and TFS Online
懶惰會進化的,寫 bat壓縮檔案、發行網站是之前沒有權限時能想到最佳解…現在的工作沒了這些限制,就想弄的更自動化一點,想幾個 key word亂亂 google,出現頻率最高的是這個:Jenkins。看了下他能做什麼…ㄟ嘿,我要的它都能做,我還沒想到的它也有,就它吧。
安裝沒有難度,但接下來一直撞牆,直到我找到這篇文章:Jenkins and TFS Online,寫的很詳細,照著做解決很多問題(對它的感激讓我連標題都照抄了XD)。
另外有一些是 tfs online的權限設定:
- 透過 VS以外的東西存取上面的原始碼要另外設定 CREDENTIALS(按右上角的登入帳號→My Profile→CREDENTIALS tab)
- tf.cmd會依 jenkins的作業名稱在 tfs online建立 workspace(Hudson-作業名稱-MASTER)→所以作業名稱不能重複!
- 不同台機器登入 tfs online好像要通過認證(←這不確定,我是一直失敗,直到在遠端機器上用瀏覽器登入,收到 email認證信,回覆之後才能正常運作)
還有就是 msbuild好像有多個版本:
- C:\Program Files (x86)\MSBuild\12.0\Bin\ 這裡的應該比較新
- C:\Windows\Microsoft.NET\Framework\v4.0.30319 這裡的比較舊,用 mvc5的專案無法成功編譯
另外可能還需要 nuget。
下面記錄一些 command參數:
- D:\nuget.exe restore **solutionName**.sln
- msbuild /p:WarningLevel=0 /p:Configuration=**Debug or Release** /p:DeployOnBuild=true /p:PublishProfile=**profileName**