Почему `su` не работает в Дженкинсе?
su
кажется, не работает должным образом при запуске в сценарии задания сборки Jenkins.
su username1234
whoami
возвращается jenkins
Мое первоначальное предположение состоит в том, что каждая строка сценария оболочки Jenkins является новой оболочкой. Но делать повторяется echo $$
на отдельных строках видно, что это не так.
1 ответ
Решение
su
не входит в интерактивный сеанс в неинтерактивном сеансе, как в интерактивном сеансе.
В сценарии оболочки вы можете запустить одну команду в su
контекст su <user> <command>
,