Azure DevOps(VSTS)自托管代理更新URL



我正在尝试将Azure DevOps(VSTS代理(所需访问的URL列入白名单。

然而,当尝试进行自我更新时,我收到以下错误(文件为/vsts-agent/_ag/agent_10181127-213126-utc.log(:

〔2018-11-27 21:37:49Z ERR Terminal〕写入错误:发生错误:响应状态代码不指示成功:403(禁止(。〔2018-11-27 21:37:49Z ERR AgentProcess〕系统。网Http。HttpRequestException:响应状态代码未指示成功:403(禁止(。在系统中。网Http。HttpResponseMessage。保险成功状态代码((在系统中。网Http。HttpClient。FinishGetStreamAsync(任务`1 getTask(在微软。VisualStudio。服务。代理人监听器。SelfUpdater。DownloadLatestAgent(CancellationToken令牌(在微软。VisualStudio。服务。代理人监听器。SelfUpdater。SelfUpdate(AgentFreshMessage updateMessage、IJobDispatcher jobDispatcher、Boolean restartInteractiveAgent、CancellationToken令牌(在微软。VisualStudio。服务。代理人监听器。代理人RunAsync(代理设置(在微软。VisualStudio。服务。代理人监听器。代理人RunAsync(代理设置(在微软。VisualStudio。服务。代理人监听器。代理人RunAsync(代理设置(在微软。VisualStudio。服务。代理人监听器。代理人ExecuteCommand(CommandSettings命令(在微软。VisualStudio。服务。代理人监听器。程序MainAsync(IHostContext上下文,String[]args(

但是,没有URL被列入白名单!

我发现的最接近的是:

  • 使用VSTS代理配置代理

  • VSTS 的白名单URL

请注意,代理已成功配置,并且可以成功运行生成。只是每次更新时,它都会失败,并且在删除/重新配置之前不会运行构建(这不是一个选项-这是一个代理,不是交互式的(。

管道代理是开源的。代码可以在这里找到。

浏览一下痕迹,我猜它在这里抛出了错误:

using (Stream result = await httpClient.GetStreamAsync(_targetPackage.DownloadUrl))

浏览指定DownloadUrl的assets.json,我想这就是您想要的URL:

https://vstsagentpackage.azureedge.net/agent/<AGENT_VERSION>/vsts-agent-win-x64-<AGENT_VERSION>.zip

最新更新