时间:2010-07-16 10:26:55

标签: asp.net cruisecontrol.net

我正在CCNet 1.5上构建一个asp.net shell,在那里我通过api向CCNet发送强制构建等命令。 ThoughtWorks.CruiseControl.Remote命名空间具有从构建中获取CCNet信息的方法,如状态,已用时间等。

我想以编程方式从CCNet api获取MSBuild任务输出,但我还没有看到任何方法。它可能吗?或者我是否需要扫描磁盘上的输出文件?有什么建议吗?

3 个答案:

答案 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获取构建日志。