在Azure Dev Ops上:如何查看包位置目录$(Build.ArtifactStagingDirectory)的内容

时间:2019-10-09 17:24:56

标签: azure azure-devops yaml

我已经成功完成了asp.net网站的构建流程,该网站已将我的网站打包为zip文件打包到$(Build.ArtifactStagingDirectory)。 如何通过dev.azure.com查看此目录的内容?

我希望能够在Artifacts视图中查看它,但是只显示软件包供稿,而没有用于查看zip文件的选项。

试图查看工件并将文件复制到放置文件夹-在任何地方都看不到它们。

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'


- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.ArtifactStagingDirectory)'
    Contents: '**'
    TargetFolder: 'drop'

2 个答案:

答案 0 :(得分:1)

是的,在构建管道时查找文件所在的位置有点像尝试在瓶子中建造一艘船。使用命令行任务运行脚本,在其中执行dir命令以查看目录的内容。然后,您可以在日志中看到回显的实际文件(和路径)。类似于

- task: CmdLine@2
  displayName: 'Directory listing - Build.ArtifactStagingDirectory'
  inputs:
    script: |
      D:
      cd $(Build.ArtifactStagingDirectory)
      dir /b /s

我实际上不记得该目录是在C:还是D:上,因此您可能必须尝试一下。

答案 1 :(得分:1)

您应该在构建结束时添加Publish Build Artifacts任务,然后zip文件将在构建摘要中可用,您可以在发行版中下载它:

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'

enter image description here

何时单击工件,您将看到文件。