我們目前有一個「相當」的CI不可知的MSBuild腳本,正在構建在TeamCity上。TFS不可知的MSBuild腳本
腳本執行以下操作:
- 版本使用TeamCity的版本號
- 編譯溶液
- 運行使用NUnit
- 一組單元測試的組件屬性運行一組接受使用NUnit和SpecFlow的測試
- 使用Pickles生成一些文檔
- 存儲工件小號
- 標籤/標籤的修訂GIT與當前版本號
我說「相當」 CI無關,因爲有一對夫婦,我們通過MSBuild的消息任務內容發佈到TeamCity的地方。
我們現在已經從業務部門獲得指導,將構建和源代碼從GIT移至TFS。我使用的最後一個Microsoft源代碼控制是SourceSafe,我沒有使用TFS作爲CI服務器的經驗。我想知道我們是否可以像現在一樣將MSBuild腳本保持爲不可知的,並且仍然實現它現在具有的相同功能。
因此,關於版本控制,我們可以讓tfs在包含內部版本號(如果可能的話)中包含內部版本號(或者TFS世界中的任何內容)的msbuild參數中進行推送?如何通過MSBuild將工件發佈回TFS? – Bronumski 2013-05-01 14:10:07
您可以通過編輯構建定義將靜態參數推送到MSBuild。如果你想傳入動態參數(比如TFS Build#),你可能需要編輯Build Template。 TFS有一個BuildID(一個int)和一個BuildNumber,它是一種可以在Build Def中自定義的格式的字符串(默認情況下它是$(BuildDefinitionName)_ $(Date:yyyyMMdd)$(Rev :.r) – 2013-05-01 17:09:43
我已經開始構建,由於公司完全鎖定構建環境導致無法訪問NuGet,我必須做一些定製。除此之外,它運行的構建。我需要做的是將NUnit結果推回到TFS,以便它可以顯示結果並在需要時構建失敗。 – Bronumski 2013-06-10 13:55:27