Asp.net 我可以从CCNet api获取MSBuild输出吗?

Asp.net 我可以从CCNet api获取MSBuild输出吗?,asp.net,cruisecontrol.net,Asp.net,Cruisecontrol.net,我正在CCNET1.5之上构建一个asp.NETshell,在这里我通过api向CCNet发送类似ForceBuild的命令。ThoughtWorks.CruiseControl.Remote命名空间具有从CCNet获取构建信息的方法,如状态、运行时间等 我希望通过编程方式从CCNETAPI获取MSBuild任务输出,但我还没有看到任何用于此的方法。有可能吗?或者我需要扫描磁盘上的输出文件还是什么?有什么建议吗?不知道是否可以获得生成日志号,但是否可以从仪表板检索XML日志文件 /build/l

我正在CCNET1.5之上构建一个asp.NETshell,在这里我通过api向CCNet发送类似ForceBuild的命令。ThoughtWorks.CruiseControl.Remote命名空间具有从CCNet获取构建信息的方法,如状态、运行时间等


我希望通过编程方式从CCNETAPI获取MSBuild任务输出,但我还没有看到任何用于此的方法。有可能吗?或者我需要扫描磁盘上的输出文件还是什么?有什么建议吗?

不知道是否可以获得生成日志号,但是否可以从仪表板检索XML日志文件

/build/log20100716115659.xml/XmlBuildLog.xml


(CC.NET版本1.5.6804.1)

不知道是否可以获取生成日志号,但是否可以从仪表板检索XML日志文件

/build/log20100716115659.xml/XmlBuildLog.xml


(CC.NET版本1.5.6804.1)

解决方案是实现一个定制的IMergeTask并将构建日志保存到数据库。最后,不可能通过api获取构建日志。

解决方案是实现一个定制的IMergeTask并将构建日志保存到数据库。最后,不可能通过api获得构建日志。

您可以通过CCNet api获得所有这些,如:

var remoteCruiseManagerFactory = new CruiseServerClientFactory();

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

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

client.LostOfMoreGoodStuff();

您可以通过CCNet API获得所有这些信息,如:

var remoteCruiseManagerFactory = new CruiseServerClientFactory();

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

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

client.LostOfMoreGoodStuff();

不,似乎我无法通过api获取日志号:(不,似乎我无法通过api获取日志号:(