Я создаю свой поток CI с помощью Docker и Gitlab.
Я registered docker-runner in my server
и убедился the image I built is in the server
с помощью «cmd: docker images», но продолжаю видеть сообщение об ошибке ниже.
Согласно gitlab-ci.yml
, когда я отправляю код, поток CI будет запущен и создаст «тест» моей базы кода в контейнере.
Спасибо за вашу помощь!
Это мой .gitlab-ci.yml
stages:
- build
build-code:
stage: build
script:
- docker-compose up build
И docker-compose.yml:
version: '3'
services:
build:
volumes:
- .:/test
command: /bin/bash -c "\
cd /test/cpp && \
mkdir -p build && \
cd build && \
cmake .. && \
make -j12"
обновление: кажется, нет эффекта
Возможно, вам придется изменить pull_policy
на if-not-present
в config.toml
.
В противном случае он будет каждый раз пытаться получить изображение, даже если оно уже существует.
[[runners]]
(...)
executor = "docker"
[runners.docker]
(...)
pull_policy = "if-not-present"
Привет, похоже, нет эффекта, я обновил скриншот. Пожалуйста, посмотрите, спасибо!
Вы перезапустили бегун? Какой сейчас результат? Пожалуйста, публикуйте выводной текст, а не изображения. Ваш бегун работает как контейнер? Вы можете попробовать изменить pull_policy на never
.
На самом деле я перерегистрирую gitlab-runner
, но файл config.toml становится пустым. Означает ли это, что я его не успешно зарегистрировал? Но я все еще вижу зеленый свет на странице запуска Gitlab.
Есть ли способ сбросить файл конфигурации?
Сначала вам нужно предоставить основную информацию. Как ты бегаешь на бегуне?
Я загружаю образ на сервер, на котором установлены докер и gitlab-runner, затем регистрирую бегун в соответствии с инструкциями на веб-странице gitlab. После того, как я вижу зеленый свет на странице регистрации бегуна, что означает, что бегун работает правильно, я пытаюсь отправить свой код в gitlab.
Поведение агентов gitlab по умолчанию — «всегда тянуть», что вы можете видеть на скриншоте. Это означает, что даже если у вас есть локальная копия изображения, агент попытается получить ее снова, если она изменилась. Чтобы изменить это, вам нужно отредактировать файл /etc/gitlab/config.