Spring Boot Gradle项目GitLab CI/CD无法上传build目录构件
解决GitLab CI构件上传成功但界面不可见的问题
可能原因及修复方案
1. 修正构件路径配置
当前artifacts.paths配置为./build/libs/,可尝试简化或使用绝对路径:
- 简化路径为
build/libs/(GitLab CI默认以项目根目录为相对路径起点,无需./前缀) - 或使用日志中显示的项目绝对路径:
/builds/test1555/awstest/build/libs/
2. 明确构件保留时长
添加expire_in配置确保构件不会被立即清理,同时让界面更易识别:
artifacts: paths: - build/libs/ expire_in: 1 week
3. 找对界面查看位置
构件不会直接显示在流水线首页,需进入build-job任务详情页,在页面下方的Artifacts区域查看。流水线首页仅展示最后阶段生成的构件(若有)。
4. 移除无关的Docker配置
构建Spring Boot Jar无需docker:dind服务和Docker安装,这些配置可能干扰工作目录或权限:
build-job: stage: build image: gradle:jdk17 script: - echo "Compiling the code..." - chmod +x ./gradlew - ./gradlew clean build artifacts: paths: - build/libs/ expire_in: 1 week
5. 验证构件实际生成情况
在构建命令后添加文件列表命令,确认构件确实存在:
script: # ...其他命令 - ./gradlew clean build - ls -la build/libs/ # 打印libs目录内容,验证文件存在
内容的提问来源于stack exchange,提问作者Stella
相关产品推荐
相关产品推荐

