LINUX.ORG.RU

Сборка приложения для докера в GitLab

 , ,


0

1

Коллеги добрый день! Помогите разобраться с пайплайнами gitlab,осваиваю,есть пара вопросов:

  1. Настроен билд и деплой приложения в докере на прод среде. Манифесты yml для запуска из образа приложения находятся в другом проекте (но в этой же группе,что и пайплан сборки). Как настроить копирования манифестов yml из другого проекта на хост продсреды, для запуска посредством docker-compose? Так будет корректно или есть более правильные способы? Скрипт:
  script:
    - git clone https://${GIT_USER}:${TOKEN}@gitlab.ru/development/dev_01.yml
    - docker-compose dev_01.yml up -d
  1. Подскажите как в манифесте dev_01.yml автоматом при билде/деплое менять image:$DOCKER_REG/$IMAGE_NAME на текущие переменные?
version: "2"
services:
  dev_01:
    image: $DOCKER_REG/$IMAGE_NAME

Пробую через это,как где-то в доках прочиал, но валится с ошибкой. Скрипт:

before_script:
- echo $DOCKER_REG/$IMAGE_NAME
- export DOCKER_REG/IMAGE_NAME="$DOCKER_REG/$IMAGE_NAME"
script:
  - echo $DOCKER_REG/$IMAGE_NAME    

Ошибка:

$ echo $DOCKER_REG/$IMAGE_NAME
192.168.1.2:8082/dev/dev.01:546354b
$ export DOCKER_REGY/IMAGE_NAME="$DOCKER_REG/$IMAGE_NAME"
/usr/bin/bash: line 176: export: `DOCKER_REG/IMAGE_NAME=192.168.1.2:8082/dev/dev.01:546354b': not a valid identifier

Каким образом можно переливать код из ветки в ветку (с исключениями) силами самого гитлаба, а не через локальный гит через создание локальных веток и т.д.?

тру-девопсы рекомендуют сваливать всё в один проект

HE_KOT
()
Ответ на: комментарий от Slavkavtanke

по п.2
export DOCKER_REG/IMAGE_NAME="$DOCKER_REG/$IMAGE_NAME"

что такое DOCKER_REG/IMAGE_NAME=«…» ? Это недопустимое имя переменной!
Присваивай каждой переменной свое значение!
export DOCKER_REG=""
export IMAGE_NAME=""
Ну и постарайся одинаково написать название переменной, а то у тебя то DOCKER_REG, то DOCKER_REGY!

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.