В моей школе есть персональная настройка gitlab, но нет настройки реестра для образов докеров.
Что я хочу сделать, так это запустить свой конвейер с помощью Docker, чтобы я мог создавать, тестировать и т. Д. В среде Docker.
Сейчас я пробую что-то случайное, потому что не знаю, что делаю. Вот что у меня сейчас:
Gitlab-CI:
image: docker:latest
services:
- docker:dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
build-master:
stage: build
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE" .
- docker push "$CI_REGISTRY_IMAGE"
build:
stage: build
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
Мои секретные переменные на gitlab:
Мое сообщение об ошибке в конвейере:
Что-то еще, что я пробовал, использует репозиторий gitlab. Это правильно использует образ докера для ros, но в моем приложении я также использую opencv, поэтому я хочу добавить больше к образу докера. Если я знаю, как это сделать в приведенном ниже примере, это тоже вариант. Кроме того, в приведенном ниже примере я не могу запускать тесты.
Gitlab-CI:
image: ros:kinetic-ros-core
stages:
- build
variables:
ROS_PACKAGES_TO_INSTALL: ""
USE_ROSDEP: "true"
cache:
paths:
- ccache/
before_script:
- git clone https://gitlab.com/VictorLamoine/ros_gitlab_ci.git
- source ros_gitlab_ci/gitlab-ci.bash
catkin_make:
stage: build
script:
- catkin_make
catkin_build:
stage: build
script:
- catkin build --summarize --no-status --force-color
Как я уже говорил, я много чего пробовал, это всего лишь последнее, что я пробовал. Как я могу запустить мои бегуны и gitlab-ci с помощью докера без реестра gitlab?