代码之家  ›  专栏  ›  技术社区  ›  Phobis

有人知道如何从已经在运行的cctray进程中监听构建事件吗?

  •  1
  • Phobis  · 技术社区  · 17 年前

    我已经做了一个C应用程序,我正在尝试找出是否可以利用CCTray(巡航控制托盘)的构建事件?我不想重新发明轮子,我只想知道我的构建何时失败或成功(在客户机上),所以我的定制C应用程序可以执行一组特定的例程。

    2 回复  |  直到 17 年前
        1
  •  0
  •   Alex    17 年前

    您可以添加CruiseControl远程库作为参考,并创建CruiseManagerFactory的实例,这一行将使您获得所有项目的状态。serverUri是一个字符串,格式为tcp://servername:port/cruiseManager.rem

    ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();
    

    在这个例子中,我显然命名了CruiseManagerFactory ManagerFactory的实例。 然后,projectstatus数组在serveruri地址处具有所有项目的当前状态。

        2
  •  -1
  •   Gishu    17 年前

    你为什么不能用你的构建工具来做这件事?
    例如在 Nant ,可以通过使用指定生成失败或成功时要执行的目标 the nant.onfailure and nant.onsuccess properties . 在构建目标中,您可以通过执行任务调用您的C应用程序。
    CruiseControl有 onSuccess and onFailure publishers …但奇怪的是,在CruiseControl.net上找不到它们。

    推荐文章