我正在CCNet 1.5上构建一个asp.net shell,在那里我通过api向CCNet发送强制构建等命令。 ThoughtWorks.CruiseControl.Remote命名空间具有从构建中获取CCNet信息的方法,如状态,已用时间等。
我想以编程方式从CCNet api获取MSBuild任务输出,但我还没有看到任何方法。它可能吗?或者我是否需要扫描磁盘上的输出文件?有什么建议吗?
答案 0 :(得分:2)
不知道你是否可以获得构建日志编号,但是如果那样你可以从仪表板中检索XML日志文件?
http://buildsrv/ccnet/server/local/project/ /建立/ log20100716115659.xml / XmlBuildLog.xml
(CC.NET版本1.5.6804.1)
答案 1 :(得分:1)
您可以通过CCNet API获得所有这些:
var remoteCruiseManagerFactory = new CruiseServerClientFactory();
var client = remoteCruiseManagerFactory.GenerateRemotingClient("tcp://build:21234/CruiseManager.rem");
var history = client.GetModificationHistoryDocument("MyProjectName");
client.LostOfMoreGoodStuff();
答案 2 :(得分:0)
解决方案是实现自定义IMergeTask并将构建日志保存到数据库。最后,无法通过api获取构建日志。