Я пытаюсь установить nodejs с помощью файла сценария оболочки с именем install-nodejs.sh в задании gitlab ci в конвейере. Установка прошла успешно, и узел отображает версию, находясь в файле install-nodejs.sh, но когда я говорю узел -v в файле gitlab-ci.yml, он не распознает команду узла, что я делаю неправильно?
Я создал сценарий оболочки для установки nodejs и установки пути экспорта, но все равно узел не распознается
install-nodejs.sh код файла
#!/usr/bin/env bash
set -e
command -v node > /dev/null | NOT_INSTALLED=1
if [[ "$NOT_INSTALLED" != "1" ]]
then
mkdir /usr/local/nvm
NVM_DIR="/usr/local/nvm"
NODE_VERSION="10.12.0"
NVM_INSTALL_PATH="$NVM_DIR/versions/node/v$NODE_VERSION"
rm /bin/sh && ln -s /bin/bash /bin/sh
curl --silent -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
source ~/.nvm/nvm.sh
nvm install $NODE_VERSION
nvm alias default $NODE_VERSION
nvm use default
export NODE_PATH="$NVM_INSTALL_PATH/lib/node_modules"
export PATH="$NVM_INSTALL_PATH/bin:$PATH"
fi
и код файла gitlab.yml, где я вызываю этот файл
test_install_nodejs:
<<: *default_job_template
stage: build
script:
- ./scripts/install-nodejs.sh
- node -v
- npm -v
- npm install -g newman
узел -v в файле gitlab.yml не распознает узел, но я вижу, что установка узла прошла успешно из файла оболочки выше.