Я импортировал кучу заданий jenkins, и в этих заданиях много команд сценария оболочки. Перед этими командами нет sudo. У Jenkins есть собственный пользователь. Есть ли способ так что я могу выполнять эти команды через jenkins без необходимости писать sudo перед каждой командой?
Создайте файл в /etc/sudoers.d/. И вы можете добавить определенные команды в этот файл с путем и NOPASSWD.
username ALL=(ALL) NOPASSWD: /bin/chown tomcat.tomcat /home/harry/*
username ALL=(ALL) NOPASSWD: /bin/mkdir /home/harry/*
Для аргументов
username ALL=(ALL) NOPASSWD: /bin/mkdir * /home/harry/*
То же самое, вы можете дать любую подобную команду и выполнить ее без пароля в jenkins. Помните, что имя пользователя будет именем пользователя jenkins, которое мы используем для выполнения через ssh или на том же главном сервере.