Indexing 索引来源及;发布符号步骤不在TFS 2015中发布符号

Indexing 索引来源及;发布符号步骤不在TFS 2015中发布符号,indexing,tfsbuild,symbols,tfs-2015,Indexing,Tfsbuild,Symbols,Tfs 2015,我在TFS 2015构建定义中使用索引源和发布符号步骤发布符号(移动到符号服务器上的共享目录)时遇到问题 我有一个简单的Hello World项目-一个dll,一个pdb输出和简单的TFS 2015构建定义。构建定义包含两个步骤 VS Build-生成解决方案\***\.sln(带默认配置) 索引源和发布符号-发布符号路径:\\sw\\Symbols(在sw pc上具有默认配置和共享目录符号)。此位置与XAML生成定义配合正常 当我对新构建进行排队时,一切似乎都正常(变量具有正确的内容等),但s

我在TFS 2015构建定义中使用索引源和发布符号步骤发布符号(移动到符号服务器上的共享目录)时遇到问题

我有一个简单的Hello World项目-一个dll,一个pdb输出和简单的TFS 2015构建定义。构建定义包含两个步骤

  • VS Build-生成解决方案\***\.sln(带默认配置)
  • 索引源和发布符号-发布符号路径:\\sw\\Symbols(在sw pc上具有默认配置和共享目录符号)。此位置与XAML生成定义配合正常 当我对新构建进行排队时,一切似乎都正常(变量具有正确的内容等),但symbol server上的共享文件夹不包含所需的pdb文件。

    请检查以下(截断)TFS 2015生成日志。谢谢

    Starting: Build  
    Starting: Get sources  
    Checked out branch refs/heads/master for repository 1400666 at commit bd3b859e312be62d8af976f233f7407863ba33b8
    Running tasks  
    
    Starting task: Build solution \**\*.sln  
    Build succeeded.  
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:00.60  
    Finishing task: VSBuild  
    
    Starting task: Publish symbols path: \\sw\\symbols  
    Executing the powershell script: C:\BuildAgent\tasks\PublishSymbols\1.0.4\PublishSymbols.ps1  
    Find-Files -SearchPattern **\bin\**\*.pdb -RootFolder C:\BuildAgent\_work\57cae171\1400666  
    >pdbFile= C:\BuildAgent\_work\57cae171\1400666\HelloWorld\bin\Debug\HelloWorld.pdb  
    >Found 1 files to index...  
    Invoke-IndexSources -RepositoryEndpoint repositoryEndpoint -SourceFolder C:\BuildAgent\_work\57cae171\1400666 -PdbFiles pdbFiles  
    >Invoke-PublishSymbols -PdbFiles pdbFiles -Share \\sw02\\symbols -Product Build -Version 20160108.7 -MaximumWaitTime 7200000 -MaximumSemaphoreAge 1440 -ArtifactName Symbols_debug  
    Start: AssociateArtifact  
    Associated artifact 15 with build 986  
    End: AssociateArtifact  
    Finishing task: PublishSymbols  
    
    Worker Worker-e99a050a-0cc5-477e-bf6f-cd374173434f finished running job e99a050a-0cc5-477e-bf6f-cd374173434f  
    Finishing Build  
    


    注意:使用symstore.exe(在powershell构建步骤中的ps1脚本中)发布符号有效。

    当发布符号的路径(您的共享目录)末尾有一个“\”时,我也看到了同样的问题。我将路径设置为\bldmachine\final\symbols\之类的内容,所有操作似乎都成功了,但没有发布任何符号。只有当我删除了尾随的“\”时,它才开始工作。最终工作路径类似于\bldmachine\Final\symbols

    当发布符号的路径(您的共享目录)的末尾有一个“\”时,我也看到了同样的问题。我将路径设置为\bldmachine\final\symbols\之类的内容,所有操作似乎都成功了,但没有发布任何符号。只有当我删除了尾随的“\”时,它才开始工作。最终工作路径类似于\bldmachine\Final\symbols

    在路径末尾输入冗余空格后,我只是重现了这个问题。因此,您可能需要检查生成定义中的“发布符号”路径,确保其中没有多余的空间。

    在路径末尾输入多余的空格后,我只会重现此问题。因此,您可能需要检查生成定义中的发布符号路径,确保其中没有多余的空间。

    这可能不是我的情况。我使用类似\\sw02\的路径符号,但发布仍然不起作用。顺便说一句,共享文件夹的路径不能以双斜杠开头?在您的情况下\\bldmachine\final\symbols?这可能不是我的情况。我使用类似\\sw02\的路径符号,但发布仍然不起作用。顺便说一句,共享文件夹的路径不能以双斜杠开头?在您的情况下,\\bldmachine\final\symbols?根据日志,符号文件已发布到\\sw02\symbols文件夹。当vNext生成将符号发布到文件夹时,它将在其中创建一个类似“000Admin”的文件夹,并在该文件夹中记录添加文件信息。你能检查一下它是否在那里吗?不,不是。符号文件夹仍然为空。您是否能够解决此问题。对我来说,这个任务运行得很好,但当我像消费者一样调试时,它会显示D\1\a。。。在本地系统上找不到位置和文件。完成此任务后,您将如何调试。我用这句话来回答你的问题,最明显的事情已经尝试过了。我很惊讶没有人建议重新安装。根据日志,符号文件已发布到\\sw02\symbols文件夹。当vNext生成将符号发布到文件夹时,它将在其中创建一个类似“000Admin”的文件夹,并在该文件夹中记录添加文件信息。你能检查一下它是否在那里吗?不,不是。符号文件夹仍然为空。您是否能够解决此问题。对我来说,这个任务运行得很好,但当我像消费者一样调试时,它会显示D\1\a。。。在本地系统上找不到位置和文件。完成此任务后,您将如何调试。我用这句话来回答你的问题,最明显的事情已经尝试过了。我很惊讶没有人建议重新安装。不,我在符号路径中没有多余的空格。@honza那么\\sw02上是否存在“符号”文件夹?正如我所观察到的,任务只能将文件发布到一个存在路径,它不能创建文件夹。是的,“符号”文件夹存在!我可以连接co sw02机器(例如通过mstsc)并浏览“符号”文件夹。我还可以在浏览器上显示\\sw02\符号。@honza您在错误日志中做了一些更改吗?这里是\\sw:“发布符号路径:\\sw\\symbols”,但这里是\\sw02“-Share\\sw02\\symbols-Product Build”。非常抱歉!我有两个共享文件夹\\sw\symbols和\\sw02\symbols(sw02是生成机器)。我有相同的问题,这两个位置!不,符号路径中没有多余的空格。@honza那么\\sw02上是否存在“符号”文件夹?正如我所观察到的,任务只能将文件发布到一个存在路径,它不能创建文件夹。是的,“符号”文件夹存在!我可以连接co sw02机器(例如通过mstsc)并浏览“符号”文件夹。我还可以在浏览器上显示\\sw02\符号。@honza您在错误日志中做了一些更改吗?这里是\\sw:“发布符号路径:\\sw\\symbols”,但这里是\\sw02“-Share\\sw02\\symbols-Product Build”。非常抱歉!我有两个共享文件夹\\sw\symbols和\\sw02\symbols(sw02是生成机器)。我有相同的问题,这两个位置!