You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure VMSS作为Azure DevOps代理池时,如何使用自定义管理员用户运行交互式UI测试

Azure VMSS作为Azure DevOps代理池时,如何使用自定义管理员用户运行交互式UI测试

我来帮你解决这两个实际操作中遇到的问题——这都是在Azure VMSS代理池上跑TestExecute交互式测试时很常见的痛点:

一、改用自定义管理员用户运行交互式测试

当你开启“Configure VMs to run interactive tests”后,Azure DevOps默认会自动创建AzDevOps用户并配置自动登录逻辑。要切换成你自己预先在镜像里创建的管理员用户,你可以按以下步骤操作:

  1. 修改交互式测试代理扩展的配置

    • 首先确认你的自定义用户已经是VMSS镜像中的本地管理员账户。
    • 登录Azure Portal,找到你的VMSS资源,进入「Extensions + applications」页面,找到名为Microsoft.VisualStudio.Services.InteractiveTestAgent的扩展(这是启用交互式测试后自动安装的)。
    • 点击「Edit」编辑扩展设置,把autoLogonUsername字段替换成你的自定义管理员用户名,同时填写autoLogonPassword为该用户的密码。保存配置后,VMSS的新实例启动时就会用这个自定义用户自动登录。
  2. 确保Azure DevOps代理以自定义用户身份运行

    • 如果是用自定义镜像部署VMSS,建议在镜像中预先配置代理安装脚本,加上--runAsAutoLogon参数并指定你的自定义用户:
      ./config.cmd --unattended --url https://dev.azure.com/你的组织名 --auth pat --token 你的PAT令牌 --pool 你的代理池名称 --agent %COMPUTERNAME% --runAsAutoLogon --windowsLogonAccount 你的自定义用户名 --windowsLogonPassword 你的用户密码
      
    • 如果VMSS已经在运行,可以通过实例的「Run command」功能,执行代理重新配置的脚本,切换运行用户。
  3. 预先配置TestExecute许可证

    • 记得在自定义镜像中给你的管理员用户激活TestExecute许可证,这样新实例启动后无需重复配置,直接就能运行测试。

二、获取/重置AzDevOps用户的密码

AzDevOps是Azure DevOps自动生成的用户,默认密码不会直接显示,但你可以通过以下方式重置密码:

  1. Azure Portal图形化操作

    • 进入VMSS的「Instances」页面,选中需要操作的实例,进入实例详情页后点击「Reset password」。
    • 在弹窗中选择「Reset password」选项,用户名填写AzDevOps,设置新的密码后保存。等待1-2分钟,新密码就会生效,你可以用它远程登录VM实例排查问题。
  2. Azure CLI命令行操作

    • 打开Azure CLI,执行以下命令(替换成你的资源组、VMSS名称和实例ID):
      az vmss reset-password --resource-group 你的资源组名称 --name 你的VMSS名称 --instance-id 实例ID --username AzDevOps --password 你的新密码
      
    • 命令执行成功后,就能用新密码登录目标实例了。

备注:内容来源于stack exchange,提问作者Mare Milojkovic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:58:06