2011-03-08 25 views
5

我希望能夠將最後固定的內部版本號傳遞給我的TeamCity構建步驟。我沒有看到可以傳入的系統參數,就像我使用當前版本號一樣。TeamCity有沒有辦法讓最後一個固定版本號碼進入當前版本的構建步驟?

有沒有這個參數,我沒有看到?或者有沒有辦法從URL獲取版本號? - 謝謝

+0

爲什麼需要這個固定版本號?你想用它來解決什麼任務? – KIR 2011-03-08 09:20:17

+0

我希望能夠找出兩個固定版本之間的內部版本號範圍,以便我可以自動將適當的問題跟蹤案例移動到「發佈到qa」狀態。 最後,我將使用依賴構建工件和問題跟蹤狀態來解決我的特定問題,但我猜測人們可能仍然對如何獲取固定的構建信息感興趣。 – 2011-03-08 17:25:47

+0

我們在每個版本上升級數據庫的副本。所以在我們的例子中,我們需要最後一個固定版本來確定爲當前版本拷貝哪個數據庫。 – ladenedge 2012-01-06 21:39:27

回答

0

TeamCity將一堆變量作爲系統環境變量提供給您。

的變量列表可以在這裏找到:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

通過TeamCity的所分配的版本號可以在build.number

找到 -

您還可以得到的記錄通過在TeamCity的「我的設置和工具」部分訂閱該構建的RSS訂閱源,可以完成以前的所有項目構建。一個適當放置的powershell腳本或shell腳本可以抓住這個RSS並解析它。在那裏,你可以配置一個顯示項目最近版本的RSS源...它似乎沒有在RSS中顯示固定狀態,但你可以看到最後幾個版本。

-

最後的想法 - 如果你正在使用MySQL作爲配置數據庫,可以防止在MySQL數據庫中的表直接編寫查詢。這將允許您查詢構建中的任何字段,然後根據需要進行排序。

+0

感謝您的幫助,但這是我已經傳遞給我的構建腳本的內部版本號。我想從*上次固定版本*傳入內部版本號。 – 2011-03-08 01:43:40

+0

感謝您的想法。我有一個想法是使用永久固定到最後固定的構建並獲取具有該構建編號的工件。我認爲這可能會奏效,但聽起來並不理想...... – 2011-03-08 02:17:40

1

不幸的是,我一直沒有找到一種方法將固定的構建信息傳遞到我的TeamCity構建步驟 - 這真的是我想要做的。

我能想到的下一個最佳解決方案是使用他們的REST API查詢TeamCity的固定版本。使用正確的查詢,API將返回一個XML結構,其中將包括每個固定版本的內部版本號以及其他有用的信息。

在它的最簡單的,該請求將是這個樣子:

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
相關問題