Ключ нескольких мастеров: создать в файле .gitlab-ci.yml для проекта laravel - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь настроить процесс / конвейер gitlab ci / cd. Мой фактический файл .gitlab-ci.yml выглядит следующим образом: https://pastebin.com/FkWJy43c

Теперь вопрос: На этапе сборки я вызываю ключ: генерировать функцию, которая должна хранить ключ в соответствующем файле .env. Поскольку я занимаюсь кэшированием, я полагаю, что этот ключ будет доступен для всех последующих этапов.

Теперь, когда конвейер переходит на стадию phpunit, скрипт стонет, что для приложения не задан ключ.

1) Tests\Feature\ExampleTest::testBasicTest
RuntimeException: No application encryption key has been specified.

После этого сообщения я добавил следующий раздел на мою стадию phpunit:

- php artisan key:generate
- php artisan config:cache

После добавления этих двух строк стадия phpunit работала, как и ожидалось. Но мне интересно, зачем это нужно? Поскольку я уже выполнил эти две команды на предыдущем этапе, кэшировал результаты и сохранил артефакты.

Кстати, здесь, - cp .env.testing .env я делаю копию моего файла .env.testing, но развернутый Файл .env не содержит всех настроек файла .env.testing. Есть идеи, почему это может произойти?

Спасибо!

...