轮询存储库

时间:2017-08-28 06:44:20

标签: svn azure-pipelines

我使用私有构建代理来访问内部部署的Subversion源代码控制。我创建了一个有效的构建管道。我想配置持续集成,因此我使用轮询间隔180s启用触发器并配置路径。这导致以下构建错误

  

轮询存储库时发生异常。错误:   Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException:   无法连接到URL上的存储库   'http://myPrivateServer:5000/svn/CCE/trunk/myProjecte'--->   SharpSvn.SvnSystemException:无法连接到URL上的存储库   'http://myPrivateServer:5000/svn/CCE/trunk/myProjecte'--->   SharpSvn.SvnSystemException:没有这样的主机。 ---结束内心   异常堆栈跟踪--- at   SharpSvn.SvnClientArgs.HandleResult(SvnClientContext客户端,   SvnException错误,Object targets)at   SharpSvn.SvnClient.Info(SvnTarget target,SvnInfoArgs args,   事件处理程序1 infoHandler) at SharpSvn.SvnClient.GetInfo(SvnTarget target, SvnInfoEventArgs& info) at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.GetInfo(Uri repositoryUri, String sourceBranch, ExternalConnection connection, Int32 timeoutSeconds, Int64& lastChangeRevision) in D:\v2.0\A1\_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnConnector.cs:line 45 at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.GetLogs(IVssRequestContext requestContext, Uri repositoryUri, String sourceBranch, Int64 lastVersionBuilt, ExternalConnection connection, Int32 timeoutSeconds, IEnumerable 1安培; logItems)in   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ SourceProviders \颠覆\ SvnConnector.cs:线   73点   Microsoft.TeamFoundation.Build2.Server.Extensions.SvnSourceProvider<> c__DisplayClass23_3.b__3()   在   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ SourceProviders \颠覆\ SvnSourceProvider.cs:线   583 at   Microsoft.VisualStudio.Services.WebApi.HttpRetryHelper.Invoke(动作   行动,Int32& remainingRetries)   D:\ v2.0 \ A1_work \ 1 \ s \ Vssf \ Client \ WebApi \ HttpRetryHelper.cs:第51行at   Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.RetrySvnAction(IVssRequestContext   requestContext,Action action,Int32 retryLimit,Int32&重试)   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ SourceProviders \颠覆\ SvnConnector.cs:线   197 ---内部异常堆栈跟踪结束--- at   Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.RetrySvnAction(IVssRequestContext   requestContext,Action action,Int32 retryLimit,Int32&重试)   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ SourceProviders \颠覆\ SvnConnector.cs:线   205在   Microsoft.TeamFoundation.Build2.Server.Extensions.SvnSourceProvider.GetSourceVersionsToBuild(IVssRequestContext   requestContext,BuildDefinition定义,列表1 pathFilters, Boolean batchChanges, String previousVersionEvaluated, Dictionary 2&   ciData,String& lastVersionEvaluated)in   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ SourceProviders \颠覆\ SvnSourceProvider.cs:线   595在   Microsoft.TeamFoundation.Build2.Server.Extensions.BuildPollingJobExtension.Run(IVssRequestContext   requestContext,TeamFoundationJobDefinition jobDefinition,DateTime   queueTime,String& resultMessage)in   d:\ 2.0 \ A1_work \ 1 \ S \ TFS \服务\ BUILD2 \扩展\ BuildPollingJobExtension.cs:线   101。

似乎轮询subversion的进程不使用私有构建代理,因此无法解析URL。有没有办法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

当VSTS服务器处理svn repo的触发CI构建时,会显示错误。

我发布了此问题VSTS CI build always failed if get sources from SVN repo,您可以跟进。

事实证明,失败是由于公共网络无法访问svn远程引起的。 svn repo在私有仓库上设置,而CI构建请求者Microsoft.VisualStudio.Services.TFS无法访问您的私有服务器。

工作回合位于svn repo到公共网络,因此VSTS可以访问它。