执行 ANT 构建命令后作业不会处理任何步骤命令

问题描述:
将不处理步骤中 ANT 构建命令后的命令。
在以下步骤示例中,echo 命令将不运行。
<path to ant bin directory> ant -f <path to Java project>\build.xml build
echo "Ant build complete"
说明:
无论 ANT 构建失败还是成功,它都会返回错误代码 1。
在步骤的“命令”属性中,如果使用了多个命令,那么只有最后运行的命令的退出状态会影响步骤结果状态。当服务器运行包含 ANT 构建命令的步骤的命令脚本时,错误状态 1 会导致 ANT 构建后的所有命令失败。
解决方案:
创建一个步骤日志过滤器来处理 ANT 构建产生的步骤输出。该步骤日志过滤器用于设置步骤结果并确保处理作业中的下一个步骤。
  1. ANT 构建应为步骤中的唯一命令或步骤中的最后一条命令。

    没有日志过滤器,ANT 构建将返回错误代码 1 并且步骤结果设置为失败。

  2. 创建日志过滤器可搜索步骤输出以查找相应的故障文本字符串(BUILD FAILED)并有效地控制步骤处理。

    如果发现了该文本字符串,请使用“设置失败”操作将步骤结果设置为失败。使用步骤日志过滤器时,如果未发现该文本字符串,步骤结果将始终设置为通过。

    有关设置步骤的日志过滤器的详细信息,请参阅日志过滤器


反馈