2013-05-02 53 views
0

我目前正在尋找一個TFS構建服務器設置&我試圖建立一個過程,藉此我可以建立一個構建模板來構建基於版本號的文件夾。 NET程序集是構建的一部分(按照assemblyinfo.cs文件)。我已經將它構建到了標準的外觀文件夾(「Release_20130502.1」),但是在4個月的時間內,我們想要爲v1.1.0版本找到構建版本時,這並不完全有用。TFS構建拷貝到版本化文件夾

基本上我想製作一個特殊的構建模板,它將創建一個主要版本,並且我希望它的文件夾更像版本而不是時間戳。我也希望自動將該版本標記爲該版本。我知道如何複製文件&製作標籤,但我不知道如何獲取版本號。

我也很喜歡,如果我能以某種方式將它記錄到TFS中記錄的構建名稱中,但我懷疑這可能有點樂觀。

有沒有人有任何想法如何做到這一點(或者任何其他技術,會讓我容易識別發佈版本構建)?

+0

http://msdn.microsoft.com/library/ms181716.aspx - 第7步 - 設置您的投遞文件夾名稱 – 2013-05-02 05:31:11

+0

是的,我已經看到了這一部分,棘手的部分是讓我的手在程序集版本,所以我可以在替換中使用它將放置文件夾路徑放在一起。 – fyjham 2013-05-02 22:37:57

回答

2

查看構建定義的構建號格式屬性,這用於生成構建編號,然後在sourcecontrol中構建和標記期間構建文件夾,如果它啓用的話,您可以修改此手冊以傳遞所需的構建編號。提到的drop文件夾也可以手動給出。您可以隨時手動複製文件夾。

您可以使用修改變量來創建一些作品類同你想要什麼,版本號被遞增,如果在系統中具有相同名稱建立

格式:發行第一版$(修訂版).0 - 這會在每個版本中爲您提供發行版v1.1.0,發行版v1.2.0 ...

您必須使用自定義活動自定義構建定義,以使您定義的目標無需手動交互即可工作。但是,您提供的細節方面存在問題 - 每個項目都有自己的程序集信息 - 您使用哪一個?如果它們不同?這應該讓你開始。

http://www.ewaldhofman.nl/post/2010/04/20/Customize-Team-Build-2010-e28093-Part-1-Introduction.aspx

你可以看看這些可能會發現一些有用的東西 http://tfsbuildextensions.codeplex.com/

這一切都歸結多久這些積累發生,如果一週或更長時間再用手做起來perfecly我書中有效的答案。

+0

是的,有可能我們必須把它做成手動的,但我真的更喜歡如果我能避免這個原因,我的目標之一就是確保每個版本的重複性都相同。更多的是減少錯誤的機會而不是自動化(儘管這也是一個加分)。 至於確定我關心的dll,我可以很容易地通過我們的命名約定做到這一點,並可以根據構建中已有的變量定義DLL的路徑。 我會看看那些自定義活動。它可能會成爲我唯一的選擇,但我想在我放棄之前確定。 – fyjham 2013-05-02 22:43:52

+1

該鏈接有它 - http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx + http:// www。 ewaldhofman。NL /後/ 2010/06/01 /自定義 - 團隊 - 建造-2010-e28093-部分-10-包括-版本用戶號碼在最內建Number.aspx – fyjham 2013-05-02 22:46:28