Как создать базу данных mysql в файле yaml CI / CD git lab? - PullRequest
0 голосов
/ 01 марта 2019

Я новый Gitlab CI / CD.Я создал простой скрипт yaml для сборки и тестирования моего php-приложения.Я использую опцию общего бегуна, доступную в gitlab CI.Я указал имя базы данных "MYSQL_DATABASE", и оно, похоже, не оказывает никакого влияния.

Как мне это указать?Есть ли другой способ создать базу данных в файле YAML.Когда я указываю создание базы данных, сборка завершается с ошибкой с указанием

"/bin/bash: line 78: create: command not found".

1 Ответ

0 голосов
/ 04 марта 2019

Трудно помочь, не зная больше о вашей конфигурации.Как уже сказал пользователь JGC, основной причиной ошибки является то, что вы пытаетесь запустить create database как команду bash.

Если вы хотите создать базу данных MySQL непосредственно в командной строке Linux, вы можете использовать

mysql -uroot -ppassword -e "CREATE DATABASE database-name

Однако с GitLab CI вам следует попробовать использовать одно из решений, описанных вhttps://docs.gitlab.com/ee/ci/services/mysql.html

С исполнителем Docker (например, с версией SaaS через gitlab.com) вы можете просто использовать следующее в .gitlab-ci.yml:

services:
  - mysql:latest

variables:
  MYSQL_DATABASE: database-name
  MYSQL_ROOT_PASSWORD: mysql_strong_password
...