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
- Maven项目:
- 优先使用Pipeline内置变量(如
$(System.DefaultWorkingDirectory))来指定路径,避免手动输入时的分隔符错误。
3. 验证工作目录结构
- 在Pipeline中添加一个Bash任务(针对Linux代理),执行命令:
或者添加PowerShell任务(针对Windows代理),执行命令:ls -R $(System.DefaultWorkingDirectory)
通过输出确认构建产物的准确位置,确保Publish任务指向的路径正确。Get-ChildItem -Recurse $(System.DefaultWorkingDirectory)
4. 检查代理机器权限
- 确认代理用户
azureuser对项目工作目录及构建产物目录拥有读取权限,避免因权限不足导致无法访问产物文件。
内容的提问来源于stack exchange,提问作者theharpretsingh
相关产品推荐
相关产品推荐

