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

Bitbucket CI/CD流水线中SQLite数据库无法打开问题求助

解决方案

问题根源在于Bitbucket流水线的全新运行环境中,项目根目录下的/db目录默认不存在,而SQLite无法自动创建数据库文件的父目录,导致JPA无法生成mydb.db文件,最终触发数据库连接失败。

修改后的bitbucket-pipelines.yml如下:

image: gradle:7.6.0-jdk17

definitions:
  steps:
    - step: &build-it
        name: Build project
        caches:
          - gradle
        script:
          - mkdir -p ./db  # 提前创建数据库文件的父目录
          - bash ./gradlew build
        artifacts:
          - 'build/**'
pipelines:
  default:
    - step: *build-it

补充说明

  • mkdir -p ./db命令会递归创建目录,即使上级目录不存在也能执行成功,确保SQLite有合法路径生成数据库文件。
  • Bitbucket Pipelines默认会将仓库内容克隆到工作目录并以此作为当前执行目录,因此./db的路径配置与本地环境一致,无需额外调整。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 17:03:08