Соединение Laravel Gitlab CI/CD с MySQLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Соединение Laravel Gitlab CI/CD с MySQL

Сообщение Anonymous »

Я пытаюсь протестировать свой проект Laravel/InertiaJS/Vue/Vite как часть конвейера Gitlab CI/CD. У меня есть 5 шагов в моем конвейере:
  • сборка композитора – установка зависимостей композитора
  • сборка npm – установка и сборка npm
  • подключение mysql – проверка работы соединения с MySQL
  • приложение установки – попытка запуска php artisanmigrate
  • тестирование – запуск тестов на наличие вредителей
Шаг 3 проходит, и я могу успешно выполнить следующую команду:

Код: Выделить всё

echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"
Но шаг 4 завершается неудачно, когда я пытаюсь выполнить php artisanmigrate со следующей ошибкой:

Код: Выделить всё

SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select *
from information_schema.tables where table_schema = parmt and table_name =
migrations and table_type = 'BASE TABLE')
Вот мой файл .gitlab-ci.yml:

Код: Выделить всё

image: lorisleiva/laravel-docker:latest

services:
- mysql:latest

variables:
CI_COMMIT_REF_SLUG: main
MYSQL_DATABASE: [db]
MYSQL_ROOT_PASSWORD: [pw]

stages:
- build composer
- build npm
- connect mysql
- setup app
- test

composer:

stage: build composer
script:
- composer install --no-interaction --prefer-dist --optimize-autoloader
- cp .env.example .env
- php artisan key:generate

artifacts:
expire_in: 1 month
paths:
- vendor/
- .env

cache:
key: ${CI_COMMIT_REF_SLUG}-composer
paths:
- vendor/

npm:

stage: build npm

dependencies:
- composer

cache:
key: ${CI_COMMIT_REF_SLUG}-npm
paths:
- node_modules/

script:
- npm install
- npm run build

artifacts:
expire_in: 1 month
paths:
- node_modules/
- public/css/
- public/js/

connect:
stage: connect mysql
image: mysql
script:
- echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE"

app:
stage: setup app
dependencies:
- composer
- npm

script:
- cat .env # this is just to check I've got a valid setup
- php artisan config:clear
- php artisan optimize
- php artisan migrate

pest:
stage: test
dependencies:
- composer
- npm
- connect
- app
script:
- php artisan optimize
- php artisan test --colors=never --coverage-text
Раньше мне удавалось запустить миграцию, но затем я обнаружил, что во всех моих тестах на наличие вредителей я получал одну и ту же ошибку, и поэтому ни один из них не запускался.
Может ли кто-нибудь сказать мне, как мне настроить это для работы?>

Подробнее здесь: https://stackoverflow.com/questions/769 ... connection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»