Консоль Jenkins выполняет оболочку, работающую от имени пользователя root вместо пользователя jenkins - PullRequest
1 голос
/ 14 мая 2019

моя консольная команда запуска задания на тестирование 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.Пожалуйста, помогите мне понять, почему я получил два разных результата

Пожалуйста, помогите.Я ценю ваше время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...