Мое задание Jenkins должно запускать сценарии.
Эти сценарии должны выполнять команды как другие пользователи. Вот пример:
/usr/bin/su -c "/usr/bin/hive -e \"$QR_TABLE_DELETION\"" hive
Однако при запуске скрипта, который содержит это, я получаю следующую ошибку:
Пароль: Пароль: su: Ошибка аутентификации
Как мне запускать скрипты, которые должны иметь возможность запускать команды от имени другого пользователя с Jenkins?
JenkinsFile:
pipeline {
agent any
stages {
stage ('QR GOLD TABLE DELETION/CREATION') {
steps {
sh 'chmod +x ./load/bin/1.1.1_quality_results'
sh './load/bin/1.1.1_quality_results'
}
}
stage ('Finish') {
steps {
echo 'End'
}
}
}
}
Редактировать : './load/bin/1.1.1_quality_results' содержит команду, которая должна быть запущена от имени другого пользователя.