Используйте докер без реестра для gitlab-ci - PullRequest
0 голосов
/ 30 апреля 2018

В моей школе есть персональная настройка 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?

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете изменить эти секретные переменные так, чтобы они указывали на сервер реестра docker-hub.

Вы должны создать свою учетную запись на этом https://hub.docker.com/, а затем использовать эту информацию для настройки - секретных переменных gitlab.

...