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
环境变量或使用绝对路径。
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
环境变量或使用绝对路径。