首页 > 解决方案 > Azure yaml 管道:从任务 SqlAzureDacpacDeployment 获取部署 SQL 脚本

问题描述

我们使用 SqlAzureDacpacDeployment 任务将更改部署到数据库。但是我们的 DBA 想要在部署自己执行之前批准部署脚本。

SqlAzureDacpacDeployment 任务显然可以生成脚本

- task: SqlAzureDacpacDeployment@1
  displayName: Task "Generate SQL Script"
  inputs:
    azureSubscription: ******
    AuthenticationType: servicePrincipal
    ServerName: ******
    DatabaseName: ******
    DeploymentAction: Script
    DacpacFile:  '****.dacpac'
    AdditionalArguments: '/p:ExcludeObjectTypes=Users;Logins;RoleMembership;Permissions /p:ScriptDatabaseOptions=false'

但是该脚本仅在管道完成后才可用并且仅在日志中可用

在此处输入图像描述

SqlAzureDacpacDeployment 任务完成后是否可以获取脚本。例如将其保存到工件中?

标签: azure-pipelines-yamldacpaccicd

解决方案


推荐阅读