azure devops 本地代理管道权限被拒绝

sha*_*ash 3 command-line azure-devops azure-pipelines

我有一个 python 脚本,可以在远程 SUT 上执行自动化脚本。并且考虑到该脚本在使用用户 tester 和密码 xxx 在本地执行时正常工作。

当我构建 DevOps Azure 管道时,我已从 GIT 将项目签出到代理中,然后尝试从命令行执行代码。

cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances 
Run Code Online (Sandbox Code Playgroud)

这段代码给了我一个错误

E PermissionError: [WinError 5] 访问被拒绝: '//192.168.1.100\c$\'

似乎该脚本尝试在 SUT 上创建报告文件,但没有权限。

更重要的是,天蓝色用户代理具有管理员权限,但我怀疑在执行命令之前我需要更改为本地用户。

注意:我正在 Windows 10 上工作。

解决这个问题的正确方法是什么?我怎样才能找出这个错误发生的方式?

他们是更改管道权限以使用本地用户和密码在本地代理上工作的简单方法吗?

Pat*_*SFT 5

当您在 Azure DevOps 上运行构建管道时。

它实际上是运行脚本的构建服务帐户。您应该确保构建服务帐户有足够的权限访问:'//192.168.1.100\c$\'

要更改构建代理的标识,只需进入 Windows 服务并更改相关构建服务的标识(服务名称为“Azure Pipelines Agent”)。

  1. “服务”窗格中,右键单击“Azure Pipelines 代理”
  2. 在“服务状态”下,单击“停止”
  3. 单击“登录”选项卡。
  4. 在“此帐户”文本框中指定您要用于该服务的帐户。
  5. 在“密码”文本框中键入新密码,然后在“确认密码”文本框中再次键入新密码。
  6. 在“服务状态”下,单击“启动”

    在此输入图像描述

您应该使用用户远程访问服务器持有的构建代理并手动运行脚本来执行部署过程。如果该用户能够成功部署而没有任何权限问题。只需使用此用户作为 Azure DevOps 代理的构建服务帐户即可。

希望这可以帮助。