我已经成功完成了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'
答案 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)'
何时单击工件,您将看到文件。