Я имею ввиду просто так если собрать на локальной машине, просто через docker build, всё передаётся нормально? Вопрос в том, виноват ли процесс в гитлабе или что-то всё-таки не так с самим докером/докерфайлом. Очень сложно что-то посоветовать не видя деталей 🤷
Да, я же говорю - докерфайл в порядке. Что-то идёт не так с одной конкретной переменной из гитлаба или же с вызовом докер билда. Спасибо за попытку помочь, если что я тут запостил подробности
Вот это другое дело. Я с гитлабом CI не работал, но интересно было бы посмотреть логи самого CI. Там есть Before-script где тоже делается echo $APPSETTINGS. Что он выдаёт? И ещё, остальные переменные тоже protected?
он выдаёт пустую строку все переменные протектед
Нда... Дичь какая-то...
А вы не пробовали ваш APPSETTINGS переименовать в другую переменную? Возможно в каком-то из образов переменная с таким именем используется
Эта мысль в голову мне приходила, хотя там голый docker:latest вроде используется...
В самом докерфайле не дефолтные образы
Да но всё что объявлено в докерфайле, перезаписывает ранее объявленное.
Вот здесь https://docs.gitlab.com/ee/ci/variables/index.html#in-service-containers говорят что в service containers нельзя использовать переменные заданные в UI и что их надо переназначать в YAML файле самого пайплайна... Другие переменные вроде используются на другом stage и возможно там другие правила... Хотя здесь тоже используются данные репозитория образов... Чудесный мир докера...
Обсуждают сегодня