Как прочитать переменную конвейера Jenkins в многострочной оболочке?

Я пытаюсь создать конвейер Jenkins, в котором мне нужно выполнять многострочные команды оболочки.

stage ('Test'){
name="myserver"
sh '''
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
'''

}

Но он всегда возвращает ошибку как "команда не найдена". Если я бегу так же с

sh "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real' "

Есть ли другой способ доступа к переменной в многострочной оболочке?

1 ответ

Вам нужно использовать """вот так:

sh """
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
"""
Другие вопросы по тегам