构建失败 - 缺少Visual Studio 2017数据工具

时间:2017-07-14 10:24:13

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

我在构建项目时遇到错误。我似乎缺少构建代理上的数据工具组件

  

在托管VS2017的池中找不到满足指定的代理   要求:sqlpackage Agent.Version -gtVersion 1.103.0

但是我无法为VS 2017获取数据工具的离线安装程序。请帮忙。

1 个答案:

答案 0 :(得分:0)

sqlpackage.exe存在于Hosted VS 2017代理上,但不在容量列表中。 (无法手动添加此容量并使用部署数据库任务,请检查VS2017 Hosted Agent: SQL Server Data Tools

解决方法是您可以使用命令行任务调用sqlpackage.exe命令:

  1. 右键单击您的项目>发布以创建发布配置文件
  2. 编辑发布配置文件以将密码添加到TargetConnectionString(可以使用Replace Tokens task进行标记化)
  3. 样品:

    <TargetConnectionString>Data Source=XXX.database.windows.net,1433;Persist Security Info=True;User ID=XXX;Password=XXX;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True</TargetConnectionString>
    
    1. 签入更改
    2. 添加命令行任务:(工具:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\sqlpackage.exe;参数:/Action:Publish /SourceFile:"$(build.artifactstagingdirectory)\DatabaseDemo.dacpac" /Profile:"$(build.sourcesdirectory)\DatabaseDemo\DatabaseDemo.publish.xml"
    3. 使用Hosted VS2017代理构建队列。