【问题标题】:Unable to trigger automatic build of source code from external Git in Azure DevOps Using CI pipeline无法使用 CI 管道从 Azure DevOps 中的外部 Git 触发源代码的自动构建
【发布时间】:2020-11-27 19:43:50
【问题描述】:

我在外部 Git 存储库中有 .NET Core 项目。我创建了 Azure DevOps Build Pipeline。构建成功并在我手动触发构建管道时创建工件,但在其自动触发时失败并出现以下错误:

An exception occurred while polling the repository. Error: Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) --- End of inner exception stack trace --- at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) --- End of inner exception stack trace --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>d__17.MoveNext() in D:\v2.0\P1\_work\1\s\Vssf\Client\Common\VssHttpMessageHandler.cs:line 258 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(IVssRequestContext requestContext, ExternalConnection connection, Int32 timeoutSeconds, Boolean useAnonymousAccess) in D:\v2.0\P1\_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Git\GitConnector.cs:line 0 --- End of inner exception stack trace --- at Microsoft.TeamFoundation.Build2.Server.Extensions.GitConnector.GetBranches(IVssRequestContext requestContext, ExternalConnection connection, Int32 timeoutSeconds, Boolean useAnonymousAccess) in D:\v2.0\P1\_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Git\GitConnector.cs:line 145 at Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetMatchingBranchRefs(IVssRequestContext requestContext, BuildDefinition definition, IList`1 branchFilters) in D:\v2.0\P1\_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Git\GitSourceProvider.cs:line 454 at Microsoft.TeamFoundation.Build2.Server.Extensions.GitSourceProvider.GetSourceVersionsToBuild(IVssRequestContext requestContext, BuildDefinition definition, List`1 branchFilters, Boolean batchChanges, String previousVersionEvaluated, Dictionary`2& ciData, String& lastVersionEvaluated) in D:\v2.0\P1\_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Git\GitSourceProvider.cs:line 369 at Microsoft.TeamFoundation.Build2.Server.Extensions.BuildPollingJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) in D:\v2.0\P1\_work\1\s\Tfs\Service\Build2\Extensions\BuildPollingJobExtension.cs:line 98.

附上 CI 触发器配置截图

【问题讨论】:

  • 您好 Nagaraj,请检查所提供的信息是否有帮助。您有机会实施我建议的解决方案吗?你能解决吗?
  • 我已经在 Azure 服务连接中提供了带有 https 的 Git 克隆 URL。有什么根本原因吗?

标签: .net git azure-devops continuous-integration


【解决方案1】:

更新:

禁用此框“尝试从 Azure Pipeline 访问此 Git 服务器”应该会使触发器行为正常化。

【讨论】:

  • 我已经在 Azure 服务连接中提供了带有 https 的 Git 克隆 URL。有什么根本原因吗? ——
  • @nagaraj 根据类似的问题,该案例的解决方案是删除旧的服务连接并重新创建一个新的。你也可以在你身边试一试。此外,如果您正在使用任何代理,请尝试禁用代理并重新测试。这将有助于缩小问题范围。
  • 如果以上都还不​​行。您能否提供更多信息,以便我们尝试在我们这边重现它。您的远程外部 Git 存储库是什么?你在使用 GitLab 还是其他的东西?
  • 我无法提供 GIT URL,因为它违反了我的组织政策。我怀疑这不能通过创建服务连接来解决。您认为 GIT 会提供任何许可吗?
  • @esskar 请查看我的最新更新,它应该可以解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2021-03-20
  • 2019-06-12
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
相关资源
最近更新 更多