2016-12-05 54 views
1

我目前正在TeamCity中實施(我不知道實現是否是合適的詞,但無論如何)。我有項目級系統參數,其中存儲版本號部分:system.major,system.minorsystem.patch。我有兩個生成配置:更新TeamCity 10中的構建步驟中的項目級參數

  • 首先,我們把它叫做測試,使用主要輕微補丁原樣,並追加其生成計數器值的版本(即1.0.0.X其中X是beta的構建計數)。
  • 其次,我們把它叫做釋放,使用主要輕微(但不補丁)原樣,並追加其生成計數器值作爲補丁數量(即1.0.Y其中Y是發佈的構建計數)。

我們希望我們的版本遞增類似如下:

  1. 一個測試構建運行:1.0.0。
  2. 另外beta build:1.0.0。
  3. A release build is run:1.0。 .0
  4. 另一個beta build:1.0.1。

的問題是,我們要使用補丁數量發佈構建的計數器測試構建爲好,沒有任何人爲干預。到目前爲止,我已經閱讀了關於使用程序集信息或外部VCS跟蹤文件在上一個構建步驟中存儲當前版本的人員,並在每個構建配置的第一個構建步驟中解析該文件。儘管這種方法似乎是標準方法,但不受項目經理歡迎,所以我想避免使用匯編信息或其他VCS跟蹤的文件來存儲版本信息。我曾嘗試使用PowerShell腳本生成步驟中發佈配置使用設置的參數補丁

Write-Host "##teamcity[setParameter name='system.patch' value='%build.counter%']" 

然而,使用teamcity[setParameter...]出現在運行的內搭,只有在連續構建步驟的效果。我想要的是在一個版本(版本)中設置系統參數,然後在另一個版本配置(測試版)中使用它們的值。

有沒有任何直截了當的方式,我看不到?如果你有類似的經歷,你能指點我正確的方向嗎?

+0

可能重複[是否可以永久更新作爲自定義運行結果的TeamCity生成參數的值?](http://stackoverflow.com/questions/23339074/is-it-possible-to-永久更新的團隊城市建設參數值) – sercancici

+0

我標記這個問題,因爲它似乎是[心理]的副本(http://stackoverflow.com/q/23339074/3136110)。對不起,在發佈之前我無法意識到這一點。 – sercancici

回答

0

我通過在構建步驟中通過PowerShell進行API調用來完成類似的事情。這可以幫你嗎?執行GET請求來查找當前的發佈版本計數器,然後使用PUT請求更新適當的參數。

+0

似乎是其餘的API是實現預期結果的唯一方法。我用過類似於心理學的東西[回覆](http://stackoverflow.com/a/23344586/3136110) – sercancici

相關問題