GitLab CI - pg_dump 管道阶段错误

GitLab CI - pg_dump error in pipeline stage

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 pipeline (kubernetes executor) returns 出现如下错误:

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 错误的任何建议?

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