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

How to execute a cmd file in VSTS CD pipeline

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

@回声关闭 FOR /f %%i IN ('DIR *.Sql /B') 调用 :RunScript %%i 转到:结束

:运行脚本 回显执行脚本:%1 sqlcmd -S <> -U <> -P <> -d PFUTest -i %1 -o log.txt Echo 完成的脚本:%1

:结束

使用批处理脚本任务。

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

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

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

您可能需要在 build/release 期间添加防火墙规则,请参考此主题: