169 похожих чатов

Коллеги, есть кто-нибудь, кто хорошо разбирается в Kaniko, Docker и

Gitlab CI?

У меня просто ситуация следующая: есть файлы проекта, который завернут в Docker. Vue, Django, Nginx. Eсть два .yml файла для gitlab-ci. И если содержимое файла .gitlab-ci-backend я еще как-то понимаю, то происходящее в файле для frontend не понимаю совсем. Может кто-нибудь помочь понять, что там происходит и зачем это надо вообще?

5 ответов

41 просмотр

Файлы-то покажите

Павел-Терещук Автор вопроса
Peter Teslenko
Файлы-то покажите

# Set up the docker container for build docker images image: docker:stable-dind # CI stages stages: - build - deploy # Prerequirements .build: stage: build image: name: gcr.io/kaniko-project/executor:v1.8.1-debug entrypoint: [""] before_script: - | echo "{\"auths\":{\"${REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${REGISTRY_USERNAME}" "${REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json echo "$ENV" > .env script: - | /kaniko/executor --context $CI_PROJECT_DIR \ --dockerfile $CI_PROJECT_DIR/Dockerfile \ --destination $REGISTRY/$REGISTRY_IMAGE_PATH/$CI_COMMIT_BRANCH/$LOCALE:$CI_COMMIT_SHORT_SHA \ --destination $REGISTRY/$REGISTRY_IMAGE_PATH/$CI_COMMIT_BRANCH/$LOCALE:latest \ --cache=true build:production:uz: rules: - if: $CI_COMMIT_BRANCH == "stable" extends: - .build variables: LOCALE: uz ENV: $ENV_PROD_UZ deploy:production: stage: deploy image: node:14.18.0-alpine only: - stable before_script: - | apk --update add --quiet --no-cache openssh-client bind-tools eval $(ssh-agent -s) echo "$SSH_PRIVATE_KEY" | ssh-add - script: - ssh -o StrictHostKeyChecking=no theking@theking.uz "cd ~/theking.uz/ && sed -i '/FRONTEND_UZ_IMAGE/cFRONTEND_UZ_IMAGE=$REGISTRY/$REGISTRY_IMAGE_PATH/$CI_COMMIT_BRANCH/uz:$CI_COMMIT_SHORT_SHA' .env && docker-compose up -d frontend-uz"

Павел-Терещук Автор вопроса
Peter Teslenko
Что пояснить?

Не понимаю некоторых, вроде как очевидных на первый взгляд вещей: 1. $REGISTRY_IMAGE_PATH на сколько я понимаю он должен быть $CI_REGISTRY_IMAGE_PATH и береться он каким-то образом у Gitlab. Это выходит что-то переопределили в ENV файле, да? Тоже самое касается $REGISTRY. 2. Что такое вообще этот $REGISTRY? Это имеет какое-то отношение к Docker login?

Павел Терещук
Не понимаю некоторых, вроде как очевидных на первы...

Предопределённые переменные и их смысловую нагрузку можете посмотреть здесь https://docs.gitlab.com/ee/ci/variables/predefined_variables.html

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта