【问题标题】:TFS Build Fail when running for TFS-GIT Repository为 TFS-GIT 存储库运行时 TFS 构建失败
【发布时间】:2016-10-18 15:16:49
【问题描述】:

我正在使用 VS2015 和 TFS2013。

我在 TFS 上有一个 GIT 存储库,它有一个 Web 应用程序,我正在尝试使用 TFS 构建发布它。

我创建了一个用于部署失败的 Web 应用程序的构建。

这是完整的错误信息

Cloning repository 'http://localhost:8080/tfs/defaultcollection/GitTest/_git/GitTest' into 'C:\Builds\2014\GitTest\TestGitBuild\src'.
**Exception Message: Response status code does not indicate success: 404 (Not Found).** (type LibGit2SharpException) Exception Data Dictionary: libgit2.code = -1 libgit2.category = 12 Exception Stack Trace: Server stack trace: at LibGit2Sharp.Core.Ensure.HandleError(Int32 result) at LibGit2Sharp.Core.Proxy.git_clone(String url, String workdir, GitCloneOptions& opts) at LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitClone.GetRepository(String repositoryUrl, String workingFolder, Boolean checkoutSubmodules) at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at System.Func`4.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitRepositoryBase.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity`1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager) 

知道怎么回事吗?

【问题讨论】:

  • 如果我冒险猜测 TFS 服务器的 Notification Url 配置不正确。
  • tfs的通知url是什么意思?如果您的意思是 localhost url,那么我已经在托管 tfs 的服务器上尝试了该 url,那么这个 url 确实解析到我的存储库。
  • 当然可以,但我怀疑您的构建服务器没有在同一台机器上运行,是吗?
  • 你是对的,它在不同的服务器上运行。我们的 TFS 构建工作正常,但 GIT 构建失败。
  • 您使用的是默认的GitTemplate.12.xaml 模板吗?能否分享一下构建模板的配置?

标签: git visual-studio-2015 msbuild tfsbuild


【解决方案1】:

添加“项目集合构建服务帐户”并授予读取权限为我解决了问题。

您可以通过右键单击您的项目,然后在您的 Web 门户中选择安全来转到此弹出窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2017-05-28
    • 2015-10-13
    • 2017-06-26
    • 2011-01-15
    相关资源
    最近更新 更多