使用YAML Pipeline在Azure DevOps中查看构建产物。

4

我似乎漏掉了一些内容。在使用经典编辑器创建构建管道时,我可以看到右上角有一个"Artifacts"选项卡:

enter image description here

在那里,我可以浏览编译器创建的内容,以帮助找出发布管道的文件夹结构。

现在,当我使用YAML模板(也是.NET Framework)创建构建管道时,没有“Artifacts”这样的选项卡:

enter image description here

根据日志,一些文件已被写入。是否有某种浏览文件的方法,或者我必须猜测哪些这些变量与日志文件中的哪个文件夹相匹配?

这是我的摘要页面所呈现的样子:enter image description here

这是YAML:

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.BinariesDirectory)'
    includeRootFolder: false
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/Release.zip'
    replaceExistingArchive: true

我使用的YAML大多是从Github存储库构建时生成的标准YAML。这会影响我是否能够查看工件吗?我是否应该先将Github内容复制到Azure,然后再进行构建?

你能分享一下你的YAML吗? - Shayki Abramczyk
2个回答

3
更新:我找到了问题所在: GitHub Builds 的默认 YAML 文件不包含“publish”步骤。在 Build YAML 的末尾添加此步骤后,问题得以解决。
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

实际上,它创建了"Artifacts"选项卡:enter image description here

感谢任何帮助。


1
好的,这很棒!2天后你可以接受它作为答案 :-) 我们总结页面之间的差异是因为我启用了多阶段构建的预览功能。你可以尝试一下这个新功能。 - Mengdi Liang

2

谢谢您的回复。不幸的是,我的摘要页面并不像那样。我在问题中添加了更多信息和屏幕截图。请您能否审核一下? - Jens Caasen
@JensCaasenj,不确定出了什么问题,当我想打开你的截图 https://imgur.com/a/v549YhE 时出现了错误。你介意再次分享这个Imgur吗? - Mengdi Liang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接