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

Azure Pipeline部署Java项目遇drop工件为空警告的解决咨询

解决Azure Pipeline Java项目构建制品为空的警告问题

1. 确认构建任务是否生成产物

  • 检查Maven/Gradle构建任务的日志,确认是否出现BUILD SUCCESS标识,确保构建过程未失败。
  • 登录代理机器,查看项目工作目录下的target/(Maven)或build/libs/(Gradle)文件夹,确认里面存在JAR/WAR等构建产物。

2. 修正Publish Artifact任务的路径配置

警告中的路径/home/azureuser/myagent/.\run.cmd/5/a是错误的跨系统混合路径(同时使用Linux的/和Windows的\),需调整路径配置:

  • 打开Publish Artifact任务设置,将Path to publish改为构建产物的实际路径,例如:
    • Maven项目:$(System.DefaultWorkingDirectory)/target/*.jar
    • Gradle项目:$(System.DefaultWorkingDirectory)/build/libs/*.jar
  • 优先使用Pipeline内置变量(如$(System.DefaultWorkingDirectory))来指定路径,避免手动输入时的分隔符错误。

3. 验证工作目录结构

  • 在Pipeline中添加一个Bash任务(针对Linux代理),执行命令:
    ls -R $(System.DefaultWorkingDirectory)
    
    或者添加PowerShell任务(针对Windows代理),执行命令:
    Get-ChildItem -Recurse $(System.DefaultWorkingDirectory)
    
    通过输出确认构建产物的准确位置,确保Publish任务指向的路径正确。

4. 检查代理机器权限

  • 确认代理用户azureuser对项目工作目录及构建产物目录拥有读取权限,避免因权限不足导致无法访问产物文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 15:12:22