You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Pipeline构建成功但无法发布工件问题求助

Azure Pipeline构建成功但无法发布工件的解决方法

你当前的build.yaml仅完成了文件生成操作,但缺少发布工件的核心步骤,所以管道执行后看不到任何已发布的工件。

问题原因

Azure Pipeline不会自动发布$(Build.ArtifactStagingDirectory)目录下的文件,必须显式添加发布工件的任务,才能将该目录中的内容作为管道工件发布。

修改后的完整build.yaml

在现有步骤后添加PublishPipelineArtifact任务(新版推荐任务):

trigger:
- devops-build

pool:
  name: CICD

steps:
# 创建目标目录用于后续存放Git仓库
- bash: |
   mkdir -p /home/user/cicd_source/dev/packages/packages
  displayName: 'create directory'

- bash: |
   echo "webname=${{parameters.projectName}}" > $(Build.ArtifactStagingDirectory)/devpackagename.properties
   echo "BuildNumber=$(Build.BuildNumber)" > $(Build.ArtifactStagingDirectory)/devBuildNumber.txt
  displayName: 'generate build info files'

# 发布工件到Azure Pipeline
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Build.ArtifactStagingDirectory)'
    artifact: 'dev-build-artifacts'
    publishLocation: 'Container'
  displayName: 'publish build artifacts'

关键步骤说明

  • targetPath: 指定待发布的目录,这里就是你生成文件的$(Build.ArtifactStagingDirectory)
  • artifact: 为发布的工件设置名称,便于后续识别和下载
  • publishLocation: Container: 将工件发布到Azure Pipeline内置的存储容器中,这是默认推荐的存储位置

验证效果

添加该任务后,重新运行管道:

  1. 管道执行成功后,进入管道详情页
  2. 切换到工件标签,就能看到名为dev-build-artifacts的工件
  3. 点击工件即可查看并下载生成的devpackagename.properties和devBuildNumber.txt文件

内容的提问来源于stack exchange,提问作者Gowmi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 08:35:23