Как прочитать переменную конвейера 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'"
"""