2017-08-28 116 views
1

我使用私有构建代理来访问内部Subversion源代码控制。我创建了一个可以工作的构建管道。我想要配置持续集成,因此我使用轮询间隔180秒来启用触发器并配置路径。这导致下面的生成错误轮询存储库时发生异常

An exception occurred while polling the repository. Error: Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException: Unable to connect to a repository at URL ' http://myPrivateServer:5000/svn/CCE/trunk/myProjecte ' ---> SharpSvn.SvnSystemException: Unable to connect to a repository at URL ' http://myPrivateServer:5000/svn/CCE/trunk/myProjecte ' ---> SharpSvn.SvnSystemException: No such host is known. --- End of inner exception stack trace --- at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) at SharpSvn.SvnClient.Info(SvnTarget target, SvnInfoArgs args, EventHandler 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:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnConnector.cs:line 73 at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnSourceProvider.<>c__DisplayClass23_3.b__3() in D:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnSourceProvider.cs:line 583 at Microsoft.VisualStudio.Services.WebApi.HttpRetryHelper.Invoke(Action action, Int32& remainingRetries) in D:\v2.0\A1_work\1\s\Vssf\Client\WebApi\HttpRetryHelper.cs:line 51 at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.RetrySvnAction(IVssRequestContext requestContext, Action action, Int32 retryLimit, Int32& retries) in D:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnConnector.cs:line 197 --- End of inner exception stack trace --- at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnConnector.RetrySvnAction(IVssRequestContext requestContext, Action action, Int32 retryLimit, Int32& retries) in D:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnConnector.cs:line 205 at Microsoft.TeamFoundation.Build2.Server.Extensions.SvnSourceProvider.GetSourceVersionsToBuild(IVssRequestContext requestContext, BuildDefinition definition, List 1 pathFilters, Boolean batchChanges, String previousVersionEvaluated, Dictionary 2& ciData, String& lastVersionEvaluated) in D:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\SourceProviders\Subversion\SvnSourceProvider.cs:line 595 at Microsoft.TeamFoundation.Build2.Server.Extensions.BuildPollingJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime queueTime, String& resultMessage) in D:\v2.0\A1_work\1\s\Tfs\Service\Build2\Extensions\BuildPollingJobExtension.cs:line 101.

似乎是民意调查的颠覆不使用私人生成代理并不能为此进程来解决URL。有没有办法来解决这个问题?

+0

基于路径(D:\ v2.0 \ A1_work),它使用私有构建代理。您可以从该构建代理访问该服务器吗?要更改构建代理,请执行以下操作:1.打开构建定义=>处理=>默认代理队列。 –

+0

如果您手动排队构建,该怎么办? CI构建排队时,似乎出现错误消息。 –

+0

构建在我手动排队时工作,所以构建服务器可以访问Subversion服务器 –

回答

1

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

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

事实证明,失败是由svn远程无法访问的公共网络造成的。 svn回购是在私人回购上设置的,而CI构建请求者Microsoft.VisualStudio.Services.TFS无法访问您的私人服务器。

工作回合位于公共网络的svn回购,以便它可以由VSTS访问。