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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 21:55:00