2

我有一个包含一些任务的 Phing 构建文件。问题是如果出现问题,我没有一种方法可以退出脚本,现在,我唯一的可能是关闭 cmd 并再次打开 cmd。我想要的是通过按“esc”中止任务的执行。任何想法 ?谢谢

4

1 回答 1

1

您不应该在 Phing 构建脚本运行时终止它,因为它可能会使事情处于糟糕的状态。相反,脚本应检查是否有指标在脚本的关键点退出。

您可以在脚本的开头创建一个临时文件。在执行期间检查文件是否仍然存在,如果它已被用户删除,则中止构建脚本。

在脚本开始时创建一个临时文件。

    <touch file="delete.me"/>

然后在脚本的不同点检查它是否仍然存在。

    <if><not><available file="delete.me"/></not><then><fail message="User aborted build script." /></then></if>

delete.me您现在可以通过删除文件随时中止脚本。

或者,您可以提示用户使用InputTask继续脚本。

    <input propertyName="cont" defaultValue="n" promptChar="?" validArgs="y,n">Continue</input>
    <if><equals arg1="${cont}" arg2="n"/><then><fail message="User aborted build script."/></then></if>

以上将阻止脚本的执行,直到用户按下Y继续。

如果您正在执行需要很长时间才能执行的文件操作或 SQL 命令,那么最好在中止脚本之前让它们先完成。ctrl+c仅当您怀疑脚本做错了什么时才应按下。

于 2014-01-15T23:03:05.840 回答