我有一个 python 脚本,可以在远程 SUT 上执行自动化脚本。并且考虑到该脚本在使用用户 tester 和密码 xxx 在本地执行时正常工作。
当我构建 DevOps Azure 管道时,我已从 GIT 将项目签出到代理中,然后尝试从命令行执行代码。
cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances
这段代码给了我一个错误
E PermissionError: [WinError 5] 访问被拒绝:
'//192.168.1.100\c$\'
似乎该脚本尝试在 SUT 上创建报告文件,但没有权限。
更重要的是,天蓝色用户代理具有管理员权限,但我怀疑在执行命令之前我需要更改为本地用户。
注意:我正在 Windows 10 上工作。
解决这个问题的正确方法是什么?我怎样才能找出这个错误发生的方式?
他们是更改管道权限以使用本地用户和密码在本地代理上工作的简单方法吗?
当您在 Azure DevOps 上运行构建管道时。
它实际上是建立服务帐户正在运行脚本。您应该确保构建服务帐户有足够的权限访问:'//192.168.1.100\c$\'
要更改构建代理的标识,只需进入 Windows 服务并更改相关构建服务的标识(服务名称为“Azure Pipelines Agent”)。
- In the Services窗格,右键单击Azure 管道代理.
- Under 服务状态, click Stop.
- 点击Log On tab.
- 在中指定您要用于该服务的帐户这
帐户文本框。
- 在中输入新密码Password文本框,然后输入
再次输入新密码确认密码文本框。
-
在服务状态下,单击Start.
您应该使用用户远程访问服务器持有的构建代理并手动运行脚本来执行部署过程。如果该用户能够成功部署而没有任何权限问题。只需使用此用户作为 Azure DevOps 代理的构建服务帐户即可。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)