【问题标题】:Setting up a VM for Selenium tests in online TFBuild在在线 TFBuild 中为 Selenium 测试设置 VM
【发布时间】:2015-11-03 21:46:12
【问题描述】:

编辑:我忽略了“执行构建定义的先决条件是准备好构建代理,以下是设置构建代理的步骤,您可以在此博客中找到更多详细信息。”来自these steps。我目前正在尝试在 Azure VM 上启动并运行该构建代理,并将报告回来。

我正在关注these steps,尝试通过我的 Visual Studio Online TFbuild 运行 CD 和 Selenium 测试。通过电子邮件发送一些反馈后,我得到了一些有用的提示,但我仍然无法通过文件复制步骤。

  • 我创建了一个 Windows 10 企业虚拟机。
  • 我已经在我的构建测试机器中正确设置了 IP 地址,并且能够 RDP 进入机器。
  • 我已成功(经过多次尝试)使 Remote Power shell 正常工作(尽管我不是 100% 确定 winrm 的 winrm/config/client '@{TrustedHosts="Hosted Agent"}')。我的名称来自 https://{}.visualstudio.com/DefaultCollection/_admin/_AgentQueue 或 Build > edit build > General > Default Queue > Manage。
  • PS C:\users\cdd\Desktop> winrm quickconfig WinRM 服务已经在这台机器上运行。 WinRM 已设置为在此计算机上进行远程管理。 这似乎准备好了
  • 当网络连接类型为公共时,不支持 PS 远程处理。请查看http://blogs.msdn.com/b/powershell/archive/2009/04/03/setting-network-location-to-private.aspx
  • 并回显“设置执行策略” powershell -command "& Set-ExecutionPolicy -executionpolicy unrestricted -force" echo "设置远程" powershell -command "& Enable-PSRemoting -force"

这是很多细节,但在那之后我仍然卡住了:

复制开始于 - '{ip}:5985' 机器“{ip}:5985”的复制状态:“失败” 无法执行 powershell 脚本。有关错误的详细信息,请参阅下面的日志。 无法使用用户 cdd 连接到路径 \{ip} 进行复制。出现系统错误 53。 找不到网络路径。 更多信息请参考http://aka.ms/windowsfilecopyreadme

我有几个问题:

  1. 我的 VM 名称是否正确?
  2. 您有关于如何设置 VM 以允许 FileCopy 的步骤吗?
  3. 我可能还缺少其他东西,我不熟悉 PowerShell 或获取此设置。我可以尝试如何获取我在创建 VM 时设置的 cdd 管理员用户可用的路径?

【问题讨论】:

    标签: powershell selenium azure-web-app-service tfsbuild azure-devops


    【解决方案1】:

    要将文件复制到 Azure VM 计算机,您应该使用 VSO 构建定义中提供的“Azure 文件复制”步骤。它为您提供访问 Azure VM 机器的详细设置。

    【讨论】:

    • 它一直说找不到我刚刚创建的存储帐户。我可以在 Azure 门户中通过该名称看到它。我从 Access Keys > Storage Account Name 复制了名称。我错过了什么吗?
    • 我已经使用资源选项创建了存储帐户,当我再次尝试此操作时,我将存储帐户创建为经典并找到它,但现在我得到“连接到远程服务器 {ip}失败并显示以下错误消息:WinRM 客户端无法处理请求。"
    • 你能提供你看到的详细错误信息吗?
    • 我正在尝试设置我自己的构建代理而不是托管代理。我们拭目以待。错误如下:连接到远程服务器 23.96.201.234 失败并显示以下错误消息:WinRM 客户端无法处理请求。如果身份验证方案与 Kerberos 不同,或者客户端计算机未加入域,则必须使用 HTTPS 传输或必须将目标计算机添加到 TrustedHosts 配置设置。使用 winrm.cmd 配置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。
    • 尝试对 WinRM 使用 HTTPS 协议。您可以从“Test\Machines*”更改此测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多