【问题标题】:Adding Visual Studio Team Service agent添加 Visual Studio Team Service 代理
【发布时间】:2016-05-04 09:30:24
【问题描述】:

对于 Microsoft 的 Visual Studio Team Services (VSTS),我正在尝试创建一个代理。

我已下载代理并将其放在服务器上。通常我通过运行“ConfigureAgent.cmd”手动运行它并输入它要求的信息,这工作正常。我需要将代理添加到大约 50 台服务器,并且正在寻找一种可以绕过手动输入信息的方法。

ConfigureAgent.cmd 似乎大多只是调用 VSOAgent.exe

我检查了它所采用的参数,这似乎是我手动输入的几乎所有字段。

我尝试这个并收到错误“ErrorConnectingToTheServer TF400813: 资源不可用于匿名访问。需要客户端身份验证。”

我使用的对 VSOAgent.exe 的调用是

%~dp0Agent\VsoAgent.exe" /configure /RunningAsService /ServerUrl:SERVERURL /Name:"Agent-%ComputerName%" /PoolName:POOLNAME /Login:USERNAME,PASSWORD;AuthType=Basic /force /workfolder:"D:\VSOAgent\_work" /WindowsServiceLogonAccount:USERNAME /WindowsServiceLogonPassword:PASSWORD

【问题讨论】:

  • 您为“/Login:USERNAME,PASSWORD;AuthType=Basic”使用什么凭据?

标签: batch-file cmd azure-devops


【解决方案1】:

我尝试了您的命令,但没有发现任何问题。但是,如果我尝试使用我的默认 VSTS 帐户登录,我会收到“VS30063:您无权访问https://xxx”错误消息。使用“备用身份验证凭据”可以正常工作。您可以从“我的配置文件\安全\备用身份验证凭据”启用它,然后重试。

您还可以创建“个人访问令牌”并使用“PAT”身份验证类型登录。

常用参数

/登录:用户名,密码[;AuthType=(AAD|Basic|PAT)]

用于针对 Team Services 帐户的配置命令。参数 用于指定池管理员凭据。凭证 用于执行池管理更改,不使用 后来由代理。使用个人访问令牌 (PAT) 时 身份验证类型,为用户名指定任何内容并指定 PAT 作为密码。如果从 PowerShell 传递参数,则为 确保转义分号或将整个参数封装在 引号。例如:'/Login:user,password;AuthType=PAT'。否则 分号将由 PowerShell 解释以指示结束 一个语句和另一个语句的开始。

详情请参考此链接:Command-line parameters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 2017-09-22
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多