VSTS / Azure Devops - проверьте, существует ли запись в SQL Server как часть задач CI / CD - PullRequest
0 голосов
/ 31 мая 2019

Использование TFS 2018. Я настроил конвейер сборки, который собирает мое решение и выполняет все модульные тесты.Я хочу добавить шаг в конце, который запрашивает таблицу в SQL Server и возвращает логическое значение, если false, я хотел бы завершить работу конвейера и вернуть ошибку.

Я видел много расширений, которыеПозвольте мне выполнить скрипт, но ни один из них не возвращает данные, которые я могу использовать для выполнения действия.

Возможно ли это?

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете использовать sqlcmd.exe из Задачи командной строки / PowerShell, чтобы выполнить запрос, а затем обработать вывод любым удобным для вас способом.

Аналогично, вы можете использовать стандартный .NET SqlConnection / SqlCommandклассы в PowerShell для выполнения запроса и интерпретации результата.В качестве , а также функции Invoke-Sqlcmd .

Чтобы пропустить или завершить сборку, вы можете использовать команды журнала конвейера Azure для передачи состояния обратно агенту.

В пакете:

echo ##vso[task.complete result=Failed;]Your Message Here

Или в PowerShell:

Write-Output "##vso[task.complete result=Failed;]Your Message Here"
...