моя консольная команда запуска задания на тестирование jenkins выглядит следующим образом;
#!/bin/bash
echo $(id)
npm -v
, когда я создаю это задание, вывод консоли отображается как;
uid=497(jenkins) gid=495(jenkins) groups=495(jenkins)
3.10.10
, когда я ssh подключаю к машине jenkins ec2а затем переключитесь на пользователя jenkins и выполните команду npm -v. Я получил другую версию npm.Я подозреваю, что jenkins console execute shell запускается как пользовательская оболочка root, где она выбрала npm-версию root-пользователя.
, когда я запускаю whoami
и which npm
, я получаю результаты на консоли jenkins как jenkins
и/usr/bin/npm
соответственно, но в то время как на экземпляре jenkins ec2, когда я запускаю эти команды в пользовательской оболочке jenkins, я получил результаты как jenkins
и ~/.nvm/versions/node/v8.10.0/bin/npm
.Пожалуйста, помогите мне понять, почему я получил два разных результата
Пожалуйста, помогите.Я ценю ваше время