我试图用azure devops上的powershell来处理exeption -try {./ app.exe} catch {regition -oftup $ psitem.exception;退出(1)}

发布于 2025-01-22 09:03:27 字数 209 浏览 0 评论 0原文

在Azure DevOps中构建管道时,我试图在PowerShell中使用

try{./app.exe} catch{ Write-Output $PSItem.Exception; exit(1)}

,并且在应用程序执行后,它应该返回TRUE(中断管道步骤)或False(标记成功完成)。

我在做什么错?管道一直吸引着终点。

When building a pipeline in Azure DevOps I am trying to use in powershell

try{./app.exe} catch{ Write-Output $PSItem.Exception; exit(1)}

and after app execution it should return true (interrupt a pipe step) or false (mark successfully complete).

What am I doing wrong? Pipeline ends sucessfully all times.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吹梦到西洲 2025-01-29 09:03:27

确保$ erroractionPreference变量设置为stop在当前范围中:

function Test-ExeInvocationFailure {

  $ErrorActionPreference = 'Stop'

  try {
    $null = ./app.exe
  }
  catch {
    return $true
  }

  return $LASTEXITCODE -ne 0
}

Make sure the $ErrorActionPreference variable is set to Stop in the current scope:

function Test-ExeInvocationFailure {

  $ErrorActionPreference = 'Stop'

  try {
    $null = ./app.exe
  }
  catch {
    return $true
  }

  return $LASTEXITCODE -ne 0
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文