2013-05-17 73 views
3

有沒有一種方法可以在運行過程中檢索teamcity構建的註釋消息。評論消息檢索來自TeamCity Build

從從TeamCity的維基注意到有辦法達到&檢索服務器構建/代理建設性質:http://confluence.jetbrains.com/display/TCD7/Predefined+Build+Parameters

我想知道,如果存在一個解決方案來檢索構建評論消息字符串。如果很少出現未決的更改,則必須使用某個行分隔符來檢索它。

隨着系統性能,如果我們定義/在什麼格式,當我們以某種方式解析它被檢索的建設增加新屬性:teamcity.build.properties.file

感謝,

+0

是否有通過分析一些TC-創建的文件檢索評論等消息的任何方式? – user1587504

+0

只是爲了澄清,您在尋找哪些具體評論?看起來您正在尋求與源代碼管理版本相關的評論,但我只想確定一下。 (我只是在瀏覽REST API,看起來至少在7.1.4安裝版中可用)。 –

+0

說一下,如果我們轉到'更改'選項卡,在任何執行的構建中,它顯示什麼設置它已經運行的版本。如果它已經運行:對最後4個不同的提交進行說明,則會在'更改'選項卡中列出4個不同的記錄器評論消息。通常在正常情況下,它只是在提交期間顯示用戶指定的評論消息。我們正在遵循一些標準模式來指定評論,我想根據評論字符串驗證來檢索該提交的詳細信息。 – user1587504

回答

0

爲了找回構建的評論,你可以使用TeamCity的REST API:

http://teamcity.codebetter.com/guestAuth/app/rest/changes?locator=build:id:216886&fields=change(id,version,href,username,date,webUrl,comment)

如果您需要從C#項目,您可以考慮使用FluentTc庫:

IBuild build = new RemoteTc() 
    .Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest()) 
    .GetLastBuild(
     having => having.Id(216886), 
     with => with.IncludeChanges(and => and.IncludeComment())); 
+1

這很好,但如果with.IncludeChanges(並且=>和.IncludeComments())可用於GetBuild()和GetBuilds()操作。 – avantprime

+0

請在FluentTc項目上登錄一個問題:https://github.com/QualiSystems/FluentTc/issues –

+0

GetLastBuild by build Id與GetBuild相同,因爲只有一個版本具有相同的ID。如果您希望在GetBuild中看到IncludeChanges,請打開一個問題 –