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内置的存储容器中,这是默认推荐的存储位置
验证效果
添加该任务后,重新运行管道:
- 管道执行成功后,进入管道详情页
- 切换到工件标签,就能看到名为
dev-build-artifacts的工件 - 点击工件即可查看并下载生成的
devpackagename.properties和devBuildNumber.txt文件
内容的提问来源于stack exchange,提问作者Gowmi
相关产品推荐
相关产品推荐

