2011-01-08 74 views
4

我想觸發一個項目的自定義生成,如上所述here通過特定的修改Id。TeamCity Rest API - 運行自定義生成

e.g httpAuth/action.html?add2Queue=bt27&modificationId=3605

這個偉大的工程。不過,我需要能夠獲得最後一次知道成功構建的修改ID。在其他api文檔中,我看不到任何提及。

我能夠找回上次成功構建的buildId但modificationId是 不包括

e.g httpAuth/app/rest/buildTypes/id:bt27/builds/status:SUCCESS/number

有誰知道如何從REST API得到modificationIds的名單?

+0

您是否碰巧知道是否可以觸發自定義構建並將自定義參數傳遞到構建中以覆蓋默認值? – 2012-09-20 10:33:34

回答

1

你可以得到所有這些版本特定項目或建立配置是這樣的:

http://yourserver/app/rest/buildTypes/id:your_project_id 

您可以過濾這些結果,只顯示最近成功構建這樣的:

http://yourserver/app/rest/buildTypes/id:your_project_id/?count=1&status=SUCCESS 

使用腳本從上面的url返回的構建中加載href,您可以獲取「lastChanges」元素,該元素始終包含最後一次更改的ID。

然後,您可以發送下面的鏈接觸發一個構建,將只包括更改到那個ID是這樣的:

http://yourserver/app/rest/action.html?add2Queue=your_project_id&modificationId=000000 

注: 在lastChanges元素的ID屬性是你想要的一個用作修改ID。這不是來自VCS的實際更改ID。這是一個內部Team City ID。