如何在VSTS CD管道中执行cmd文件

时间:2018-02-13 18:49:46

标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task

我创建了一个cmd文件,它基本上按顺序执行所有sql脚本。我在VSTS中使用Windows私有构建代理。我该如何执行.cmd文件?是否有任何其他任务针对Azure SQL数据库执行多个sql脚本?任何建议都会有帮助。以下是cmd文件的内容:

@Echo Off FOR / f %% i IN(' DIR * .Sql / B')调用:RunScript %% i GOTO:END

:了RunScript 回声执行脚本:%1 sqlcmd -S<> -U<> -P<> -d PFUTest -i%1 -o log.txt Echo Completed Script:%1

:END

2 个答案:

答案 0 :(得分:1)

关于针对Azure SQL数据库执行sql脚本,您可以使用Azure SQL Database Deployment任务(在部署包部分的类型输入框中选择SQL脚本文件或内联SQL脚本。

使用批处理脚本,您可以调用Invoke-Sqlcmd命令来运行SQL脚本。

您可能需要在构建/发布期间添加防火墙规则,请参阅此主题:Allow VSTS to update test database

答案 1 :(得分:0)

使用批处理脚本任务。

但是,通常您应该使用SQL Server数据工具来管理数据库部署。