Я создал образ докера из 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"
действительно решил проблему.
Хотя это решает проблему, это уродливый обходной путь, есть ли способ предотвратить переопределение этих переменных?