2012-02-24 91 views
10

有點背景。通過REST調用啓動TeamCity構建

在我的環境中,我們擁有大量小型的.NET解決方案,每個解決方案都有自己的Subversion存儲庫(500+)。我們不是一家TFS商店,目前正在評估將我們自己開發的CI流程遷移到TeamCity。

而不是讓這些500+回購輪詢我們的Subversion服務器每隔5-10分鐘左右,我想通過一個後提交掛鉤REST http調用(如我們目前的解決方案)啓動項目構建。然後我想讓TeamCity從SVN更新並開始構建過程。這可能嗎?

我看到TeamCity有一個REST API,只是文檔很少。我不確定這個例子如何與我配置的任何東西相關聯。什麼是BT7?它與我配置的項目有什麼關係?

http://buildserver:8111/httpAuth/action.html?add2Queue=bt7 
+0

通過REST API排隊構建將在TeamCity 8.1中提供(根據[TeamCity Issue Tracker](http://youtrack.jetbrains.com/issue/TW-14941))。 – botchniaque 2013-12-15 22:59:34

回答

2

bt7是你的buildTypeId這是每個構建配置(作業)的唯一ID。每個項目可以有許多構建配置。

如果你點擊一個項目,然後點擊進入特定生成配置,您的網址將會像...

http://teacmtiyserver/viewType.html?buildTypeId=bt208

如果要排隊構建配置來運行,只是通過查看URL找出其buildTypeId,然後您可以嘗試通過點擊您使用的URL來運行它。

+0

現在我已經有了構建類型ID,我需要撥打電話。它似乎沒有通過憑據正常工作。 'http://用戶名:密碼@ buildserver:8111/httpAuth/action.html?add2Queue = bt7' 沒有開始。 – ZaChickster 2012-02-27 15:49:24

+0

我不知道你將如何設置HttpAuth以正確使用這樣的URL。嘗試使用HTTPS也許?如果這不起作用,也許開始另一個問題,或做一些谷歌搜索... – 2012-02-27 19:33:10

+0

感謝您的幫助。我已經得到它的工作。我以爲我發佈了另一個意見,但我不能正確提交它。 我也證實,當啓動一個新的構建,它輪詢SVN的最新變化。一切都很好。 – ZaChickster 2012-02-27 20:57:14

5

bt7是構建類型標識符。每個構建配置都有一個。您可以使用REST API如下

http://buildserver:8111/httpAuth/app/rest/buildTypes 

您還可以看到生成類型的網址,如果你點擊你的團隊城市頁面上的任何構建配置得到完整的列表。你會看到一個url參數,如buildTypeId = bt7

相關問題