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

时间:2018-11-28 05:34:47

标签: azure-devops azure-pipelines

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

但是,当尝试进行自我更新时,出现以下错误(文件为/vsts-agent/_diag/Agent_20181127-213126-utc.log):

  

[2018-11-27 21:37:49Z ERR终端]写入错误:发生错误:响应状态代码未指示成功:403(禁止)。   [2018-11-27 21:37:49Z ERR AgentProcess] System.Net.Http.HttpRequestException:响应状态代码未指示成功:403(禁止)。      在System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()      在System.Net.Http.HttpClient.FinishGetStreamAsync(Task`1 getTask)      在Microsoft.VisualStudio.Services.Agent.Listener.SelfUpdater.DownloadLatestAgent(CancellationToken令牌)      在Microsoft.VisualStudio.Services.Agent.Listener.SelfUpdater.SelfUpdate(AgentRefreshMessage updateMessage,IJobDispatcher jobDispatcher,布尔值restartInteractiveAgent,CancellationToken令牌)      在Microsoft.VisualStudio.Services.Agent.Listener.Agent.RunAsync(AgentSettings设置)      在Microsoft.VisualStudio.Services.Agent.Listener.Agent.RunAsync(AgentSettings设置)      在Microsoft.VisualStudio.Services.Agent.Listener.Agent.RunAsync(AgentSettings设置)      在Microsoft.VisualStudio.Services.Agent.Listener.Agent.ExecuteCommand(CommandSettings命令)      在Microsoft.VisualStudio.Services.Agent.Listener.Program.MainAsync(IHostContext上下文,String [] args)

但是,没有列出要列入白名单的URL!

我找到的最接近的是:

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

1 个答案:

答案 0 :(得分:0)

管道代理是开源的。可以在here中找到该代码。

浏览一下跟踪,我想这是在这里抛出错误:

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

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

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