微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GitLab CI - 管道阶段的 pg_dump 错误

如何解决GitLab CI - 管道阶段的 pg_dump 错误

gitlab-ci.yaml 文件

liquibase:
   stage: liquibase
   image: openjdk:8-jre-alpine
   services:
      - postgres
   script:
      - INIT_PATH='pwd'
      - apk upgrade
      - apk add bash
      - apk add postgresql
      - cd migrations
      - mkdir /liquibase
      - mkdir /Downloads
      - cd /Downloads
      - wget "https://github.com/liquibase/liquibase/releases/download/liquibase-parent-3.7.0-bin.zip"
      - wget "https://repo1.maven.org/maven2/org/postgresql/postgresql/42.2.8/postgresql-42.2.8.jar"
      - unzip liquibase-3.7.0-bin.zip -d /liquibase -q
      - cd ../../liquibase
      - export PATH=$PATH:/liquibase
      - psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -l
      - liquibase --changeLogFile=$INIT_PATH/migrations/baseline_postgres.xml --url="jdbc:postgresql://postgres:5432/custom_baseline" --username $POSTGRES_USER" -d "$POSTGRES_DB" -l
      - cd ../../..
      - pg_dump -h "postgres" -U "$POSTGRES_USER" -d "POSTGRES_DB" > baseline_schema.sql

我的 gitlab-ci 管道(kubernetes 执行器)中的这个阶段返回以下错误

pg_dump: server version: 13.1 (debian 13.1.1.pddg100+1); pg_dump version 11:10
pg_dump: aborting because of server version mismatch

我已尝试按照其他帖子的建议添加符号链接,但没有成功。在我的 Gitlab-CI 管道中解决此阶段的 pg_dump 错误有什么建议吗?

解决方法

您正在使用错误的 PostgreSQL 版本中的 pg_dump。更改PATH环境变量或使用绝对路径。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。