Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 通过Azure Devops针对MDS的CICD_Azure Devops_Master Data Services - Fatal编程技术网

Azure devops 通过Azure Devops针对MDS的CICD

Azure devops 通过Azure Devops针对MDS的CICD,azure-devops,master-data-services,Azure Devops,Master Data Services,我正在尝试通过Azure Devops为MDS实现CICD。 以下是我遵循的步骤: 创建了安装了SSDT的自托管代理 尝试从我作为自托管代理创建的VM执行MDS Cmd查询,结果成功: 在Azure Devops中,使用自托管代理和CMD任务: 并添加了内联查询: cd C:\Program Files\Microsoft SQL Server\110\Master Data Services\Configuration MDSModelDeploy createpackage -serv

我正在尝试通过Azure Devops为MDS实现CICD。 以下是我遵循的步骤:

  • 创建了安装了SSDT的自托管代理
  • 尝试从我作为自托管代理创建的VM执行MDS Cmd查询,结果成功:
  • 在Azure Devops中,使用自托管代理和CMD任务:
  • 并添加了内联查询:

    cd C:\Program Files\Microsoft SQL Server\110\Master Data Services\Configuration
    
    MDSModelDeploy createpackage -service MDS1 -model SalesBI -package "C:\MDS\CICD\SalesBI_CICD.pkg" 
    
    在执行管道之后,我得到一个错误:

    Master Data Services实例的web配置文件 无法加载。加载配置文件时出错: 访问路径“C:\Program Files\Microsoft SQL Server\110\Master” Data Services\WebApplication\web.config'被拒绝。(C:\方案 文件\Microsoft SQL Server\110\Master Data 服务\WebApplication\web.config)


    因此,在Devops中设置自托管代理时,我是否遗漏了什么,因为通过手动登录到同一个VM来执行相同的命令会成功执行。

    在Azure Devops中,如果您希望通过自托管代理访问Azure Devops管道中的本地文件,它通过
    服务帐户
    而不是
    个人帐户
    访问文件,因此您可以从计算机本地运行cmd,并在azure devops管道中获取错误信息

    解决方法

    我们可以打开检查文件权限并配置服务帐户权限。服务帐户格式
    User/Administrator/Administrators({Agent.ComputerName}\User/Administrator/Administrators)

    此外,我们可以将代理服务帐户更改为您的所有者帐户

    步骤:在代理机器上打开服务并搜索代理服务帐户,检查下面的图片,只需将帐户名和密码更改为您的,然后它将使用此帐户执行操作


    您好,这里有更新吗?嘿@VitoLiu MSFT谢谢您的帮助。它正在按预期工作。