Некоторые проблемы с docker изображением в yml-файле. невозможно запустить мой конвейер после добавления нового бегуна в gitlab - PullRequest
0 голосов
/ 02 апреля 2020

Я настроил свой проект для запуска по конвейеру. Вот мое. git .yml содержимое файла:

image: markhobson/maven-chrome:latest

stages:
  - flow1

execute job1:
  stage: flow1
  tags:
    - QaFunctional
  script:
    - export
    - set +e -x
    - mvn --update-snapshots --define updateResults=${updateResults}  clean test

Ошибка после выполнения конвейера:

bash: line 328: mvn: command not found
Running after_script
00:00
Uploading artifacts for failed job
00:00
ERROR: Job failed: exit status 127

Может Кто-нибудь, помогите мне определить ошибку, пожалуйста? Это не может загрузить изображение docker? Когда я использую общий бегун, я могу выполнить то же самое.

1 Ответ

0 голосов
/ 02 апреля 2020

Ошибка, которую вы получаете, означает, что на исполнителе заданий не установлен maven mvn: command not found

Похоже, что указанное вами изображение image: markhobson/maven-chrome:latest имеет команду maven:

# docker run markhobson/maven-chrome:latest mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

Другая вещь, которую вы указали: tags:

...
  tags:
    - QaFunctional
...

Таким образом, когда в вашем yaml указаны и image, и tags, тогда tags имеет приоритет, а image игнорируется.

Похоже, что ваш пользовательский бегун, помеченный QaFunctional, является оболочечником без настроенного mvn.

В качестве решения либо установите mvn на QaFunctional, либо запустите задание на docker бегун (должны использовать общие бегуны) , Чтобы избежать такой путаницы, не указывайте image, если вы хотите запускать свою работу на теговом средстве запуска оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...