CruiseControl 下一次构建时间:Retrieve/Display

CruiseControl Next Build Time: Retrieve/Display

我正在寻找一种方法来检索 CruiseControl 中下一个构建 date/time 的值。此值显示在 CCTray 应用程序和 CC Dashboard/Farm 报告 (../ccnet/ViewFarmReport.aspx) 中,因此它必须存储在构建机器或 CruiseControl 本地内存中的某个位置(或甚至某个地方的监听器文件)。有什么想法吗?

CCTray 通过查询CruiseControl 服务器获取信息。可以从 XmlStatusReport.aspx 返回的 XML 中读取有关项目状态的信息。

例如,来自 http://buildserver/ccnet/X/Y/XmlStatusReport.aspx 的响应类似于:

<Projects CCType="CCNet">
    <Project name="MyProject"
             category="MyCategory"
             activity="Sleeping"
             lastBuildStatus="Success"
             lastBuildLabel="42"
             lastBuildTime="2017-02-21T15:51:12.0880951+01:00"
             nextBuildTime="2017-02-21T20:10:43.3853446+01:00"
      ...>
    </Project>
</Projects>

这告诉我们项目 MyProjectnextBuildTime。您可以 browse the source-code for CruiseControl.Net 了解更多信息。