gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:08:37 24 4
gpt4 key购买 nike

我有一个 python 脚本,可以在远程 SUT 上执行自动化脚本。假设脚本在使用用户 tester 和密码 xxx 在本地执行时有效。

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

cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances

这段代码给了我一个错误

E PermissionError: [WinError 5] Access is denied: '//192.168.1.100\c$\'

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

此外,azure 用户代理具有管理员权限,但我怀疑在执行命令之前我需要更改为本地用户。

注意:我在 Windows 10 上工作。

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

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

最佳答案

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

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

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

  1. 服务 Pane 中,右键单击Azure Pipelines Agent
  2. 服务状态下,点击停止
  3. 点击登录标签。
  4. This 中指定您要用于该服务的帐户帐户文本框。
  5. 密码文本框中输入新密码,然后输入在确认密码文本框中再次输入新密码。
  6. 在服务状态下,点击开始

    enter image description here

您应该使用用户远程连接到服务器持有构建代理并手动运行脚本来执行部署过程。如果该用户能够在没有任何权限问题的情况下成功部署。只需将此用户用作 Azure DevOps 代理的构建服务帐户。

希望这对您有所帮助。

关于command-line - azure devops 本地代理管道权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com