Здравствуйте.
У меня примерно такой .gitlab-ci.yml
services:
- mysql:latest
before_script:
- apt update -qy && apt-get install -qqy --no-install-recommends mysql-client
deploy:
script:
- mysql --user=${USER} --password=${PASSWORD} --host=${HOST}
only:
- master
Хочу сделать следующее:
В репозитории есть каталог, скажем, 'Query'. В нем создается sql-файл, с содержимым, например,
SELECT 'OK';
Путь файла становится - Query/test.sql
Создается мердж реквест.
После мерджа в мастер должен выполниться конкретно этот файл, и никаких более, т.е. нужно, чтобы использовался новый создаваемый в мердж реквесте файл.
В системных переменных гитлаба я не нашел ничего подходящего.
Предполагаю, что можно это сделать в таком виде, если есть подобная переменная:
mysql --user=${USER} --password=${PASSWORD} --host=${HOST} < Query/test.sql(но вместо имени файла переменная)