Как выполнить команду sudo через плагин Publish Over SSH

#jenkins #jenkins-pipeline #sudo

#Дженкинс #Дженкинс-конвейер #sudo

Вопрос:

Например, у меня есть этот код в моем конвейере:

 sshPublisher(
    failOnError: true,
    continueOnError: false,
    publishers: [
        sshPublisherDesc(
            configName: 'some_config',
            verbose: true,
            transfers: [
                sshTransfer(
                    sourceFiles: 'some_path/some_script.sh',
                    remoteDirectory: '/tmp',
                    removePrefix: 'some_path',
                    execCommand: 'sudo cp /tmp/some_script /usr/local/bin/some_script amp;amp; sudo chmod a x /usr/local/bin/some_script'
                )
            ]
        )
    ]
)
 

Но во время выполнения этого кода у меня возникает ошибка:

 sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
 

some_config Имя пользователя содержимого конфигурации ssh и закрытый ключ ssh.

Как я могу выполнять команды sudo?

Если я использую usePty , то процесс бесконечно ждет пароля.