Я только начинаю работать с GitLab, и мне кажется, что моя конфигурация не работает. Я использую следующее:
image: maven:3.3-jdk-8-alpine
stages:
- prepare
- build
services:
- postgres:latest
variables:
POSTGRES_DB: my_database
POSTGRES_USER: runner
POSTGRES_PASSWORD: runner
prepare_db:
stage: prepare
image: postgres
script:
- export PGPASSWORD=$POSTGRES_PASSWORD
- psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "CREATE EXTENSION \"uuid-ossp\";"
build:
stage: build
script: mvn clean test
Он отлично работает, если я просто хочу скомпилировать свой код, тогда сборка будет просто mvn clean compile
, но для запуска тестов мне нужен экземпляр PostgreSQL. В моем коде я полагаюсь на UUID, поэтому мне нужно убедиться, что установлено расширение uuid-ossp.
В моем задании prepare_db
я могу подключиться к экземпляру Postgres и выполнить команду. Я также проверил правильность установки расширения, введя вторую команду сценария SELECT uuid_generate_v4();
, и она возвращает uuid.
Когда бегун переходит к заданию build
, он продолжает говорить мне, что функция uuid_generate_v4() отсутствует. Мое задание prepare_db
выполняется в другом экземпляре Postgres?
jdbc:postgresql://postgres:5432/my_database
- person Mekswoll   schedule 05.07.2018