Как я могу установить переменные окружения в окне запуска GitLab CI?

1862
exhuma

Нам нужно установить прокси-сервер компании для доступа в Интернет из нашей сети. Это необходимо для процесса сборки (для извлечения зависимостей).

Я добавил соответствующие строки /etc/bash.bashrcв наше изображение докера.

При ручном запуске изображения с:

docker run --rm -ti bboss/python:3 /bin/bash 

а затем выполняет

export 

Я могу видеть переменные.

Однако, когда я определяю задачу GitLab CI на основе этого изображения и добавляю следующий раздел:

test-job: script: - export 

Я не вижу никаких переменных.

Похоже, что записи в /etc/bash.bashrcне принимаются во внимание.

Как я могу заставить эту работу?

1

1 ответ на вопрос

0
mmccabe

пытаться

test-job: script: - env 
Спасибо за ваш вклад? Можете ли вы дать объяснение? bertieb 6 лет назад 1
Элементы, перечисленные после тега «script:», выполняются в базовой оболочке по умолчанию. 'env' - это утилита (обычно это sh, bsh, zsh и т. д.), которая печатает текущие переменные окружения. 'export' - это команда, встроенная в оболочку. Возможно, что gitlab неправильно обрабатывает команду «export». Я недавно использовал команду 'env' таким образом, так что я знаю, что она работает как положено. Смотрите 'man export' и 'man env' для более подробной информации. mmccabe 6 лет назад 0