从文件夹发布构建工件,不包括根文件夹

时间:2018-11-20 11:13:08

标签: continuous-integration azure-devops azure-pipelines artifact

在Azure DevOps上,我有一些要发布的文件:

  • $(Build.ArtifactStagingDirectory)/dist/app/index.html
  • $(Build.ArtifactStagingDirectory)/dist/app/bundle.js

我想将它们发布到工件app.zip中,该工件在根级别包含:  -index.html  -bundle.js

但是,当我使用路径设置为$(Build.ArtifactStagingDirectory)/dist/app的“ Publish Build Artifacts”任务时,我在app.zip中得到以下内容:

  • app/
    • index.html
    • bundle.js

我尝试将发布路径设置为:

  • $(Build.ArtifactStagingDirectory)/dist/app/**
  • $(Build.ArtifactStagingDirectory)/dist/app/*
  • $(Build.ArtifactStagingDirectory)/dist/app/*.*

但是所有这些都使构建失败,并显示错误Not found PathtoPublish

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,则您尝试将2个文件作为atficats发布。 因为您已经准备好使用app.zip 可能是先重试将其复制到另一个暂存文件夹,然后再尝试从那里复制它。或查看以下模式遍历目录。 那你需要 -任务:PublishBuildArtifacts   输入:

 pathtoPublish: $(Build.ArtifactStagingDirectory)/**/*
artifactName: MyBuildOutputs

干杯。 AJ