Gitlab runner переопределяет переменные окружения образа докера - PullRequest
0 голосов
/ 13 мая 2019

Я создал образ докера из Ubuntu: 18.10, и я установил несколько двоичных файлов, curl, nvm, node и yarn.

Я создал в своем репозитории gitlab файл .gitlab-ci.yml, который использует этот образ для запуска заданий.

Когда задание пытается получить доступ и запустить один из этих двоичных файлов, например yarn install, я получаю ошибку bash с /bin/bash: line 90: yarn: command not found.

Через некоторое время я обнаружил, что переменные среды, которые были установлены во время установки этих двоичных файлов, пропали при запуске задания gitlab.

Я попробовал и обнаружил, что добавление этих пропущенных переменных в файл конфигурации .gitlab-ci.yml:

variables:
  NVM_DIR: "/root/.nvm"
  NVM_BIN: "/root/.nvm/versions/node/v10.14.0/bin"
  PATH: "/root/.nvm/versions/node/v10.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

действительно решил проблему.

Хотя это решает проблему, это уродливый обходной путь, есть ли способ предотвратить переопределение этих переменных?

...