gpt4 book ai didi

tfs - 为什么我的 VSTS 自定义任务通过退出代码 1?

转载 作者:行者123 更新时间:2023-12-05 00:10:29 25 4
gpt4 key购买 nike

我有以下烦人的问题。我的自定义 VSTS 构建任务不会失败。
它总是通过,而 $LASTEXITCODE 不是零。

该代码按预期执行。它会在日志中生成错误。尽管如此,该步骤还是成功了,并且构建/发布仍在继续。

截屏:
screenshot
我还包含了一个带有退出代码的写主机,它也显示了退出代码 1。

代码:

Try {
....
#Loop through the server list
Foreach ($Server in $machines)
{
# Use SSL or not
If($UseSSL -eq $true)
{
Write-Host "Connecting to $Server using a SSL connection (TCP/5986), Skip CA Check: $CheckCA ..."
$s = New-PSSession -ComputerName $Server -Credential $Cred -UseSSL -SessionOption $SessionOptions
}
Else
{
Write-Host "Connecting to $Server with an unsecure connection (TCP/5985) ..."
$s = New-PSSession -ComputerName $Server -Credential $Cred
}

# Run
$ExitCode = Invoke-Command -Session $s -ScriptBlock $script -ArgumentList $ApplicationPoolName,$Action,$Killswitch

# Cleanup the session
Write-Host "Closing connection to $Server."
Remove-PSSession -Session $s
}
} Catch {
Write-Host "##vso[task.logissue type=Error;]$Error"
$ExitCode = 1
} Finally {
#Leave TFS/VSTS trace
if (Get-Command -Name Trace-VstsEnteringInvocation -ErrorAction SilentlyContinue) {
Trace-VstsLeavingInvocation $MyInvocation
}
write-host "ExitCode: $ExitCode"
Exit $ExitCode
}

我在这里缺少什么?

最佳答案

我通过删除 finally 部分解决了它。

不工作:

try {
.... do stuff ....
} catch {
write-error "some error"
exit 1
} Finally {
.. some final steps ...
}

工作:
try {
.... do stuff ....
} catch {
write-error "some error"
exit 1
}

关于tfs - 为什么我的 VSTS 自定义任务通过退出代码 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com