작은 문제가 있습니다. Unix 시스템에 비밀번호가 없는 사용자(jenkins)가 있습니다. 이 사용자는 Jenkins에서 일부 명령을 수행하는 데 사용됩니다. 이 유닉스 시스템에 nvm을 설치했기 때문에 /etc/profile
사용자에게 바이너리가 어디에 있는지 알려주는 섹션을 추가해야 했습니다 .
실행함으로써
sudo -u jenkins nvm
다음과 같은 오류가 발생합니다.
[USER@HOST ~]$ sudo -u jenkins nvm
/bin/nvm: line 6: /bin/nvm.sh: No such file or directory
다른 사용자에게는 이 설정이 작동하지만 jenkins 사용자에게는 작동하지 않습니다. jenkins 사용자는 /home 폴더에 자체 홈 디렉터리가 없습니다. 그러므로 그것이 작동하지 않는 이유라고 생각합니다.
Jenkins 사용자에게 이러한 설정을 어떻게 적용할 수 있나요?
Linux xx 3.10.0-957.21.3.el7.x86_64 #1 SMP Fri Jun 14 02:54:29 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
답변1
/etc/profile
를 사용 /etc/bashrc
하여 사용자를 전환할 때 쉘이 에서 명령을 읽고 실행하도록 하려면 또는 옵션(예: )을 sudo
사용해야 할 수도 있습니다 .-i
--login
sudo -i -u jenkins nvm