azure-devops - 如何杀死 devops 上的进程(最好是超时)
问题描述
我在 yaml 中有一个复杂的 devops 构建脚本。是否有某种方法可以在给定步骤花费太多时间时终止进程(或执行某些任务而终止某些已处理)。
这在我们在几个 DLL 中有大型测试套件的情况下很有用。我经常看到一些测试失败并且在 devops 挂起之后。我想杀死测试运行程序和其他可能挂起(也没有)超时的进程。
这在devops上可行吗?
解决方案
您可以为作业指定timeoutInMinutes
和cancelTimeoutInMinutes
:
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
推荐阅读
- laravel - Laravel 中路由的多个中间件。数组还是多个参数?
- c++ - 你能告诉我给出的代码是如何到达那个输出的吗?
- firebase - 可以存储在 Firestore 文档字段中的最长字符串值是多少?
- python-3.x - 如何使用scrapy从主要列表页面以及该特定列表的详细信息页面中抓取数据
- hyperledger-fabric - 在 Hyperledger Fabric 中注册用户时角色有什么用
- hadoop - 连接到端口 10000 的 Hive 问题
- javascript - 如何将 json 编码的 php 变量转换为同一文件中的 JavaScript JSON 对象
- oop - 哪种设计(使用 OOP)更好?外部化还是内部化日志记录?
- nswag - 使用 NSwagStudio 时在运行时指定 API Endpoint
- ios - UIScrollview 的可点击内容不起作用