VSTS / Azure Devops-检查记录是否作为CI / CD任务的一部分存在于SQL Server中

时间:2019-05-31 13:03:10

标签: sql sql-server continuous-integration azure-pipelines tfs2018

使用TFS2018。我已经建立了构建管道,用于构建我的解决方案并执行所有单元测试。我想在最后添加一个步骤,查询SQL Server中的表并返回一个布尔值,如果为false,我想使管道失败并返回错误。

我看到了许多扩展程序,它们允许我执行脚本,但是没有一个扩展程序可以返回可用于执行操作的数据。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以从命令行/ PowerShell任务中使用sqlcmd.exe来执行查询,然后以所需的任何方式处理输出。

类似地,您可以use the standard .NET SqlConnection/SqlCommand classes in PowerShell执行查询并解释结果。为well as the Invoke-Sqlcmd function

要通过或失败的构建,可以使用Azure Pipeline Log commands将状态传递回代理。

批量:

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

或在PowerShell中:

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