使用TFS2018。我已经建立了构建管道,用于构建我的解决方案并执行所有单元测试。我想在最后添加一个步骤,查询SQL Server中的表并返回一个布尔值,如果为false,我想使管道失败并返回错误。
我看到了许多扩展程序,它们允许我执行脚本,但是没有一个扩展程序可以返回可用于执行操作的数据。
这可能吗?
答案 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"