首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure devops取消任务在取消时运行的进程

问Azure devops取消任务在取消时运行的进程
EN

Stack Overflow用户
提问于 2019-12-04 20:20:48
回答 2查看 1.5K关注 0票数 1

我有一个构建管道,它使用nunit.exe运行器运行一些自动化测试。例如:

代码语言:javascript
复制
  - powershell: ./nunit.exe etc etc...

如果我的构建管道被取消,我想终止在该任务中启动的Nunit进程(这些进程当前不会立即终止,因此导致管道在重新运行时失败,因为测试文件无法删除)。为了在管道取消时杀死Nunit进程,我有一些类似这样的东西:

代码语言:javascript
复制
  - task: MyCleanUpTask
    condition: canceled()

看起来我应该能够使用像powershell taskkill这样的东西来杀死Nunit进程,作为这个任务的下一步。然而,不是使用像这样的东西

代码语言:javascript
复制
TASKKILL /F /IM nunit.exe

要终止在VM上运行的所有Nunit可执行文件,我是否可以明确地终止在上述任务中启动的进程?例如,我是否可以存储此任务的进程ID,并在以后如果管道被取消则终止这些进程?或者有其他方法可以做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2019-12-05 18:09:06

我们没有这样的Id或其他东西来指定进程。一个任务可以打开多个进程,但它只指出目标.exe和.dll。因此,您无法指定某个进程并终止它。

我认为您可以启动一个新的vm来分离它。

票数 0
EN

Stack Overflow用户

发布于 2020-01-02 10:11:03

在管道定义中添加一个"Process.Clean“变量并将其设置为"true”应该会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59175951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档