繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM