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
相关产品推荐
相关产品推荐

