无法找到VSTS在线自动构建代理

时间:2017-04-21 14:07:45

标签: visual-studio azure azure-pipelines

对于在线部署的手动构建,部署到天蓝色的东西工作正常。 但是,当我从我的仓库触发相同的构建时,我得到了这个:

"找不到具有以下功能的代理:msbuild,visualstudio,sqlpackage"

如果我转到我的Build def-> General标签

enter image description here

2 个答案:

答案 0 :(得分:0)

Hosted VS2017代理中没有SqlPackage功能。我在此处提交了一个用户语音:VSTS SQL Package deploy with Hosted VS2017 agent

解决方法是您可以通过PowerShell将sql包部署到azure。

<div class="video-container">
<div  class="" id="VideoPlayer"></div> 
</div>
 <script async src="https://www.youtube.com/iframe_api"></script>
     <script>
                 function onYouTubeIframeAPIReady() {
                  var player;
                  player = new YT.Player('VideoPlayer', {
                    videoId: 'yusGUGTVAyw', // YouTube Video ID
                    width: 560,               // Player width (in px)
                    height: 400,              // Player height (in px)
                    playerVars: {
                      autoplay: 1,        // Auto-play the video on load
                      controls: 1,        // Show pause/play buttons in player
                      showinfo: 0,        // Hide the video title
                      modestbranding: 1,  // Hide the Youtube Logo
                      loop: 5,            // Run the video in a loop
                      fs: 0,              // Hide the full screen button
                      cc_load_policy: 0, // Hide closed captions
                      iv_load_policy: 3,  // Hide the Video Annotations
                      autohide: 0         // Hide video controls when playing
                    },
                    events: {
                      onReady: function(e) {
                        e.target.mute();
                      }
                    }
                  });
                 }

   </script>

相关主题:Deploy Dacpac packages via power shell script to Azure SQL Server

答案 1 :(得分:0)

我将此Microsoft脚本的副本添加到我的管道中,该管道返回代理上SQLPackage.exe的路径。

https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/SqlAzureDacpacDeploymentV1/FindSqlPackagePath.ps1

在编写返回的路径时:

C:\ Program Files \ Microsoft SQL Server \ 150 \ DAC \ bin \ SqlPackage.exe

如果位置在理论上有任何变化,则应将其更新为脚本报告的新位置。