2015-01-09 88 views
9

TeamCity 8.1.4(build 30168)是否可以指定何時運行構建功能?

我注意到構建特性總是作爲構建步驟中第一步的第一部分運行,但是可以使構建特性運行作爲第二步的第一部分?或者作爲Step1的最後一部分?
任何幫助表示讚賞!如果有興趣,這是我的具體問題;
我有一個元運行器創建一個特定的版本號,我用它作爲構建步驟的第一步。我想使用構建功能「集信息補丁」,但這種運行元亞軍已經做了的事情之前)

+0

如何將這項生成步驟溝通的版本號使用到下一個步驟/功能? –

+1

@ LasseV.Karlsen我在Meta Runner中使用Write-Host「## teamcity [buildNumber'$ BuildNumber']」。這按預期工作。如果我使用自定義代碼從%system.build.number%更新assemblyinfo.cs,則一切正常。但我不想使用自定義代碼。 –

+0

你有沒有找到答案?我遇到了同樣的問題。 – Bobson

回答

3
  1. 創建另一個構建配置,將您的元亞軍。
  2. 通過服務消息
  3. 修改生成參數report a build number創建一個從您的構建配置快照依賴於新的
  4. 與元亞軍的配置去一般的頁面,輸入%dep.META_RUNNER_CONFIG_ID.build。編號%到'內部編號'字段。這將從依賴關係中獲取內部版本號並將其設置爲內部版本號。 META_RUNNER_CONFIG_ID是Build配置ID,您將在配置的常規頁面上看到您已移動元運行器。
  5. 使用%build.number%作爲AssemblyInfoPatcher
  6. 更換
+0

謝謝你,奧列格。這可能是一個解決方案,不幸的是我目前無法測試此過程並進行驗證。考慮到你是JetBrains的開發人員,我猜這是實現它的方法,但是;) –

+0

我有兩個自定義構建步驟 - 在構建之前發生,在構建成功之後發生一個修改參數的構建步驟第一步,難以將第一步拆分成單獨的版本。另外,我使用的模板不能依賴於其他模板,需要用戶在實現模板後進行額外的佈線。看起來我可能需要手動實現關鍵構建功能。 :| –

+0

我在理解這個解決方案時遇到了一些困難,直到我在http://stackoverflow.com/questions/27863351/is-it-possible-to-specify-when-a-build-feature-is-tobe -跑。 – ket

相關問題