Gitlab runner не выполняет задания - PullRequest
0 голосов
/ 29 ноября 2018

Я создал минимальный сценарий CI для gitlab, чтобы проверить эту ошибку:

docker_execution_test:
  image: debian:9

  script:
    - pwd
    - ls

Вывод, который я ожидаю, таков:

db@theia:~/git/docker_test (master*)$ docker run -it --rm debian:9 pwd
/
db@theia:~/git/docker_test (master*)$ docker run -it --rm debian:9 ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

Однако вывод при выполнении через gitlab-Runner таков:

db@theia:~/git/docker_test (master)$ gitlab-runner exec docker docker_execution_test
Runtime platform                                    arch=amd64 os=darwin pid=49585 revision=3afdaba6 version=11.5.0
WARNING: You most probably have uncommitted changes.
WARNING: These changes will not be tested.
Running with gitlab-runner 11.5.0 (3afdaba6)
Using Docker executor with image debian:9 ...
Pulling docker image debian:9 ...
Using docker image sha256:4879790bd60d439cfe39c063660eef7af525d5f6f1cbb701a14c7cfc11cbfcf7 for debian:9 ...
Running on runner--project-0-concurrent-0 via theia.local...
Cloning repository...
Cloning into '/builds/project-0'...
done.
Checking out bb973ec4 as master...
Skipping Git submodules setup
$ pwd
/builds/project-0
$ ls
README.md
Job succeeded

В списке заданий содержится содержимое специального контейнера gitlab, который используется в сборке.Почему контейнер не создан?Что мне здесь не хватает?

1 Ответ

0 голосов
/ 13 мая 2019

Как оказалось, gitlab-runner работал как положено.Что несколько сбивает с толку, так это то, что он делает некоторые манипуляции с загружаемым ими образом.Точка входа переопределяется, и папка, из которой извлекается хранилище, монтируется в контейнер с указанием WORKDIR.

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

...