首页 > 解决方案 > 如何杀死 devops 上的进程(最好是超时)

问题描述

我在 yaml 中有一个复杂的 devops 构建脚本。是否有某种方法可以在给定步骤花费太多时间时终止进程(或执行某些任务而终止某些已处理)。

这在我们在几个 DLL 中有大型测试套件的情况下很有用。我经常看到一些测试失败并且在 devops 挂起之后。我想杀死测试运行程序和其他可能挂起(也没有)超时的进程。

这在devops上可行吗?

标签: azure-devopsdevops

解决方案


您可以为作业指定timeoutInMinutescancelTimeoutInMinutes

jobs:
- job: Test
  timeoutInMinutes: 10 # how long to run the job before automatically cancelling
  cancelTimeoutInMinutes: 2 # how much time to give 'run always even if cancelled tasks' before stopping them

更多信息:https ://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases?view=azure-devops&tabs=yaml#timeouts


推荐阅读