У меня есть сборка TFS2017, и первый шаг - проверить, существует ли необходимая папка на диске c: \.Эта папка является необходимым условием для правильного завершения сборки, поэтому, если папка не существует, я хочу отобразить сообщение об ошибке и завершить сборку.Я попытался вернуть -1, но это не мешает продолжению сборки.Есть ли способ убить работающую сборку программно?
Вот мой текущий скрипт PS, который проверяет папку.Я заменил xxxx собственными именами папок (чтобы защитить невинных; -):
param([string]$DirSuffix="x")
<#
This script is called by the xxxx build to make sure that the GVB folder
exists on c:\ before the build is run. It should be called by passing in the
directory suffix (e.g. \xxxx 2.3.1). I can't figure out how to
kill the build
if the folder doesn't exist so I'm just going to write multiple errors to
the console and hope that the builder see them and cancels the build.
#>
[string] $WholeDirectory='C:\XXXX' + $DirSuffix
if (-NOT [IO.Directory]::Exists($WholeDirectory))
{
Write-Host Directory $WholeDirectory does not exist - please make sure that the xxxx build has run first!!!
Write-Host "##vso[task.logissue type=error;] Directory $WholeDirectory does not exist - please make sure that the xxxx build has run
return -1
}