首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cruisecontrol发布命令失败

Cruisecontrol发布命令失败
EN

Stack Overflow用户
提问于 2010-12-20 16:59:13
回答 2查看 937关注 0票数 2

我在发布当前项目状态时遇到问题。

映射:

代码语言:javascript
复制
<publishers>  
  <xmllogger /><!-- Log For WebDashboard ##Do not remove##-->    
  <email>
    ...
  </email>
  <onfailure>  
    <exec>
      <executable>echo ERROR > logs/status.txt</executable>
    </exec>
  </onfailure>            
</publishers>

当我想要启动我的服务时,我会收到以下消息:

ThoughtWorks.CruiseControl.Core.Config.ConfigurationException:无法从配置文档实例化CruiseControl项目。配置文档可能缺少正确填充CruiseControl配置所需的Xml节点。无法加载数组项'onfailure‘-无法将值为"echo ERROR >logs/ ThoughtWorks.CruiseControl.Core.ITask .txt“的对象从类型System.String转换为状态。

有人知道这条信息是什么意思吗?

期待中的感谢

亚历克斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-20 17:23:02

您使用的是CruiseControl还是CruiseControl.NET?

如果为CC.NET,则"onfailure“节点不存在。相反,您应该像这样使用条件Publisher1:

代码语言:javascript
复制
<conditionalPublisher>
    <conditions>
        <condition>Failure</condition>
    </conditions>
    <publishers>
        <exec>
            <executable>echo ERROR > logs/status.txt</executable>
        </exec>
    </publishers>
</conditionalPublisher>

您可能还需要将echo任务封装在cmd调用中:

代码语言:javascript
复制
<exec>
    <executable>cmd.exe</executable>
    <buildArgs>/c "echo ERROR > logs\status.txt"</buildArgs>
</exec>

1

票数 5
EN

Stack Overflow用户

发布于 2010-12-20 17:23:03

documentation看起来,<executable>必须是可执行文件的名称,并且参数必须在<buildArgs>中传递。因此,像这样的东西可能会起到作用。

代码语言:javascript
复制
<exec>
  <executable>echo</executable>
  <buildArgs>ERROR > logs/status.txt</buildArgs>
</exec>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4488157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档