2013-03-09 108 views
3

我喜歡自動版本化構建的想法,但我不確定將AssemblyInfo.cs更改回源代碼管理(或者不應該進入源代碼管理?)的正確方法是什麼? 。這是CI服務器應該爲每個構建自動提交的東西嗎?持續集成和軟件版本化

目前正在使用Bamboo。

+1

你使用什麼CI服務器?答案將取決於Bamboo,TeamCity,TeamFoundation Server。 – 2013-03-09 01:32:06

+0

此刻的竹子 – 2013-03-09 04:56:04

+0

@JoePhilllips - 已經編輯了我的答案,並附有一個鏈接,指明如何在工件中設置內部編號。 – 2013-03-09 05:21:05

回答

0

我有點困惑你的問題。如果您希望更改持續存在,則必須在構建作業編輯後提交AssemblyInfo.cs。但是,大多數構建系統試圖解決這些問題並不能堅持這些變化。他們只需檢出文件並在開始構建任務之前編輯本地版本。

+0

「大多數構建系統......」在那個系統中,當你想回到歷史中並且從源代碼控制重建某個版本時,你該如何處理?如果什麼都沒有發生,你怎麼知道什麼點「拉」? – stonedauwg 2017-01-25 15:56:03

1

我們正在使用的TeamCity作爲我們的CI服務器,它帶有一個功能叫做AssemblyInfo patcher

這個做什麼,暫時添加在AssemblyInfo.cs中的TeamCity的版本號,建立生成工件,然後恢復更改。這樣生成的工件與版本號具有相同的版本。

源代碼管理可以將assemblyinfo.cs版本條目作爲開發人員正在開發的當前修訂版本,其中'*'作爲內部版本號。這可以在每次發佈後更新。

編輯1: 由於使用的竹子,here是描述設置在竹生成的構件的內部版本號的一種方式,而無需檢查,在AssemblyInfo.cs中的鏈接。