Настроих gitlab-ci-multi-runner на моята виртуална машина.
В процеса на изграждане предоставям докер контейнер с всички зависимости. Но когато го стартирам, бегачът използва различно (грешно) докер изображение за своя контейнер за компилация.
Съобщенията изглеждат така:
Изпълнение с gitlab-ci-multi-runner 9.2.1 (f0xxxx4)
на runnerVM (f5xxxxf0)
Използване на Docker екзекутор с изображение docker.com/xxx/xxx/docker-build:stable ...
Използване на докер изображение sha256:fe32xxx...xxxa63c за предварително дефиниран контейнер...
Изтегляне на докер изображение docker.com/xxx/xxx/docker-build:stable ...
Използване на докер изображение docker.com/xxx/xxx/docker-build:stable ID=sha256:9608xxx...xxxdf09 за контейнер за компилация...
Може ли някой да ми каже защо runner използва различно изображение на докер за контейнер за изграждане?
Защо не взема предварително дефинирания контейнер (защото това е правилният...)
Тук можете да видите моя gitlab-ci.yml:
image: docker.com/xxx/xxx/docker-build:stable
before_script:
- echo "Before script"
after_script:
- echo "After Script"
stages:
- build
- test
- deploy
build_release:
stage: build
script:
- sudo make all BUILD_TYPE=Release
only:
- master
tags:
- tag1
build_debug:
stage: build
script:
- sudo make all BUILD_TYPE=Debug
only:
- develop
- runner-test
tags:
- tag1
- tag2