我目前正在TeamCity中實施(我不知道實現是否是合適的詞,但無論如何)。我有項目級系統參數,其中存儲版本號部分:system.major
,system.minor
和system.patch
。我有兩個生成配置:更新TeamCity 10中的構建步驟中的項目級參數
- 首先,我們把它叫做測試,使用主要,輕微和補丁原樣,並追加其生成計數器值的版本(即1.0.0.X其中X是beta的構建計數)。
- 其次,我們把它叫做釋放,使用主要和輕微(但不補丁)原樣,並追加其生成計數器值作爲補丁數量(即1.0.Y其中Y是發佈的構建計數)。
我們希望我們的版本遞增類似如下:
- 一個測試構建運行:1.0.0。
- 另外beta build:1.0.0。
- A release build is run:1.0。 .0
- 另一個beta build:1.0.1。
的問題是,我們要使用補丁數量發佈構建的計數器測試構建爲好,沒有任何人爲干預。到目前爲止,我已經閱讀了關於使用程序集信息或外部VCS跟蹤文件在上一個構建步驟中存儲當前版本的人員,並在每個構建配置的第一個構建步驟中解析該文件。儘管這種方法似乎是標準方法,但不受項目經理歡迎,所以我想避免使用匯編信息或其他VCS跟蹤的文件來存儲版本信息。我曾嘗試使用PowerShell腳本生成步驟中發佈配置使用設置的參數補丁:
Write-Host "##teamcity[setParameter name='system.patch' value='%build.counter%']"
然而,使用teamcity[setParameter...]
出現在運行的內搭,只有在連續構建步驟的效果。我想要的是在一個版本(版本)中設置系統參數,然後在另一個版本配置(測試版)中使用它們的值。
有沒有任何直截了當的方式,我看不到?如果你有類似的經歷,你能指點我正確的方向嗎?
可能重複[是否可以永久更新作爲自定義運行結果的TeamCity生成參數的值?](http://stackoverflow.com/questions/23339074/is-it-possible-to-永久更新的團隊城市建設參數值) – sercancici
我標記這個問題,因爲它似乎是[心理]的副本(http://stackoverflow.com/q/23339074/3136110)。對不起,在發佈之前我無法意識到這一點。 – sercancici