[英]VSTS/Azure Devops - Check if record exists in SQL Server as part of the CI/CD tasks
使用TFS 2018.我已经设置了构建管道来构建我的解决方案并执行所有单元测试。 我想在SQL Server中查询表的末尾添加一个步骤并返回一个布尔值,如果为false,我想使管道失败并返回错误。
我看过很多扩展,允许我执行一个脚本,但没有一个返回我可以用来执行操作的数据。
这可能吗?
您可以使用sqlcmd.exe
/ PowerShell任务中的sqlcmd.exe
来执行查询,然后以您想要的任何方式处理输出。
同样,您可以使用PowerShell中的标准.NET SqlConnection / SqlCommand类来执行查询并解释结果。 以及Invoke-Sqlcmd
功能 。
要使构建通过或失败,可以使用Azure管道日志命令将状态传递回代理。
在批处理中:
echo ##vso[task.complete result=Failed;]Your Message Here
或者在PowerShell中:
Write-Output "##vso[task.complete result=Failed;]Your Message Here"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.