【问题标题】:php Phing exit taskphp Phing 退出任务
【发布时间】:2014-11-21 13:41:50
【问题描述】:

我已向 build.xml 添加任务以检查部署的某些条件,例如需要操作系统版本,如果不满足要求则失败。 e. g

<fail message="Required OS: '${deploy.require_os_version}' does not match with: '${remote_os}'"/>

这是有效的,但这会输出整个错误堆栈。有没有更好的方法来发送构建失败信号并退出并显示正确的错误消息?

【问题讨论】:

标签: php phing


【解决方案1】:

我也有同样的问题。我认为唯一的解决方案是将您的任务嵌套在if/then/else 中,以确保失败条件导致&lt;echo&gt;,然后确保在if 块之后没有定义任何任务。

仔细想想,这可能比在预期条件下使用任务强制提前退出在编程上更正确。

【讨论】:

  • 我正在使用 if-then-else 并在 else 块中使用 &lt;error&gt; 。问题是在抛出错误时限制输出堆栈并美化输出。谢谢
  • 使用&lt;fail&gt; 时无法阻止堆栈跟踪的出现。唯一的选择是使用&lt;echo&gt;。您可以指定 levelerror 以将您的消息显示为红色。 IE。 &lt;echo level="error"&gt;Oh, dear!&lt;/echo&gt;。唯一需要注意的是&lt;fail&gt; 会导致脚本退出,而&lt;echo&gt; 不会,因此如果您需要在回显消息后结束任务,则需要适当地构造您的任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
相关资源
最近更新 更多