2010-07-16 59 views
0

我正在CCNet 1.5之上構建一個asp.net shell,在那裏我通過api發送類似於CCNet的命令。該ThoughtWorks.CruiseControl.Remote命名空間有方法從CCNET獲得構建的信息,比如狀態,經過時間等我可以從CCNet API獲得MSBuild輸出嗎?

我想以編程方式獲得來自CCNET API任務輸出的MSBuild的,但我沒有看到這方面的任何方法。這是否可能?或者我需要掃描磁盤或其他東西的輸出文件?有什麼建議麼?

回答

0

的解決方案是實現一個自定義IMergeTask和構建日誌保存到數據庫中。最後,通過api獲取構建日誌是不可能的。

2

不知道您是否可以獲取生成日誌編號,但是如果您可以從儀表板檢索XML日誌文件?

http://buildsrv/ccnet/server/local/project/ /build/log20100716115659.xml/XmlBuildLog.xml

(CC.NET版本1.5.6804.1)

+0

不,它似乎並沒有我可以通過API獲取該日誌的數量:( – Carvellis 2010-07-16 11:17:11

1

你可以得到所有通過CCNET API,如:

var remoteCruiseManagerFactory = new CruiseServerClientFactory(); 

var client = remoteCruiseManagerFactory.GenerateRemotingClient("tcp://build:21234/CruiseManager.rem"); 

var history = client.GetModificationHistoryDocument("MyProjectName"); 

client.LostOfMoreGoodStuff(); 
相關問題