【问题标题】:How do you specify the 'Azure SQL Publish' task SQL script?如何指定“Azure SQL 发布”任务 SQL 脚本?
【发布时间】:2018-12-11 09:01:13
【问题描述】:

我正在尝试让 Azure Devops 运行 SQL 迁移脚本,作为部署/发布到 .net 核心暂存站点的一部分。我已将 sql 脚本包含在 wwwroot 文件夹之外的解决方案中。构建工件已创建,并且发布发生在 azure 网站上,但作为发布的一部分,“Azure SQL 发布”任务找不到 SQL 文件并失败。如何指定 Azure SQL 发布 SQL 脚本?

在 SQL 发布任务之前的网站发布任务中,我可以在日志中看到 migrate.sql 文件被复制到暂存站点。

信息:更新文件(站点名称)\SQLMigrations\migrate.sql

所以,已经部署了一个文件。

当 SQL 发布任务运行时,我似乎无法指定正确的位置来针对 azure SQL 服务器数据库执行脚本。

我目前有 '**\migrate.sql' 作为脚本模式/路径。认为这可能会拾取任何名为 migrate.sql 的文件。我尝试使用一些 $(环境变量) 指向根目录,但仍然没有找到正确的路径。

Error message in the logs

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    我需要第二个“发布工件”任务,在正常构建任务结束时,它正在查看源存储库中的一个文件夹,并将其内容发布到不同的工件名称...“SQLDrop” ...而不是用于网站构建的“drop”。然后在发布方面,我使用“Azure 数据库部署”任务查看 SQLDrop 是否有任何 sql 文件,并执行它们。

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      相关资源
      最近更新 更多