GitLab CI Pipeline на конкретном компоновщике веток: команда не найдена - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь внедрить GitLab CI Pipelines для создания и развертывания приложения.

В нашем проекте у нас есть две ветви: основная и другие. Для конкретной ветви (например, p-01-sprint-04) я хочу запустить конвейер, чтобы построить приложение и развернуть сборку в тестовой среде.

Сборка не удалась во время выполнения.

Вот так выглядит мой .gitlab-ci.yml:

stages:
  - test

unit_test:
  stage: test
  script:
    - composer install
    - php artisan migrate
    - php artisan db:seed
    - composer require laravel/passport
    - php artisan passport:client --personal
    - php artisan storage:link
    - php artisan serve

Сборка не удалась с этими ошибками:

Running with gitlab-runner 11.8.0 (4745a6f3)
  on gitlab-runner-gitlab-runner-64c48b5865-wx6wl BS2DZ3GP
Using Kubernetes namespace: gitlab
Using Kubernetes executor with image ubuntu:16.04 ...
Waiting for pod gitlab/runner-bs2dz3gp-project-924-concurrent-0tzq4t to be running, status is Pending
Waiting for pod gitlab/runner-bs2dz3gp-project-924-concurrent-0tzq4t to be running, status is Pending
Running on runner-bs2dz3gp-project-924-concurrent-0tzq4t via gitlab-runner-gitlab-runner-64c48b5865-wx6wl...
Cloning into '/mk2/billeterie/bo'...
Cloning repository...
Checking out 841a7daf as p-01-sprint-04...
Skipping Git submodules setup
$ composer install
/bin/bash: line 72: composer: command not found
ERROR: Job failed: command terminated with exit code 1

1 Ответ

1 голос
/ 07 июня 2019

Журнал показывает, что вы используете ubuntu:16.04 с kubernetes исполнителем:

Using Kubernetes executor with image ubuntu:16.04 ...

composer не установлено в ubuntu:16.04 образе докера.

Использовать composer image вместо этого, которые предоставляют php и composer двоичные файлы.

...