【问题标题】:TFS build stuck after one script fails一个脚本失败后 TFS 构建卡住
【发布时间】:2018-10-23 11:53:12
【问题描述】:

我在 TFS 2012 中构建,运行脚本 X 等等。

如果脚本 X 通过,一切正常,TFS 构建成功

如果脚本 X 失败,我会在 TFS 中收到脚本 X 执行失败并退出状态为 1 的消息,请参阅日志了解更多详细信息。但构建会卡住,直到我手动停止它。

我检查了脚本 X 是否打开了任何进程(使用进程资源管理器),但似乎没有。

请帮忙。 谢谢

【问题讨论】:

  • 你是如何在脚本X中设置的?脚本必须以非零退出代码退出才能失败。
  • 脚本 X 以非零退出代码退出,但之后构建卡住了@andy

标签: tfs continuous-integration


【解决方案1】:

通常您应该从脚本中获取返回错误代码,您可以使用“exit 0”表示成功,“exit 1”表示失败。

详情请参考以下文章和主题。

顺便说一句,您为什么不考虑升级到 vNext 构建(TFS 2015 及更高版本),在 vNext 中您可以为特定步骤设置Control Options。而且TFS 2012太老了,官方不再提供技术支持。

详情请见Why You Should Switch to Build VNext

【讨论】:

  • 我从脚本 X 中获得了退出 1 的返回码。但结果构建卡住了。
  • @Zakk 您能否在此处分享脚本 X 以进行故障排除?
  • 我说的这个脚本X很大,它运行的批处理文件很少,而这几个批处理文件运行其他批处理文件,我不能在这里发布:(
  • @Zakk 你解决了这个问题吗?任何更新?如果不共享脚本,恐怕我们无法进行进一步的故障排除。
  • 正如我所说的脚本调用了 10 多个脚本而不是一次调用,不幸的是我不能分享它。您对我如何处理或解决问题有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多