Команды многоступенчатой ​​оболочки на конвейере Jenkins - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть задание Дженкинса, в котором есть шаг оболочки со следующими командами.Он работает отлично!

sudo yum install python36
virtualenv -p python3 test
source test/bin/activate
<some other command>

Теперь я хочу превратить это в конвейер.Как мне написать то же самое в Groovy?Я попытался использовать синтаксис, как это, но он не работает:

stage('Test') {
        steps {
            sh 'sudo yum install python36'
            sh 'virtualenv -p python3 test'
        }
    }

1 Ответ

0 голосов
/ 20 сентября 2018

Чтобы выполнить несколько команд оболочки, вам нужно заключить их в пару из трех одинарных кавычек ''':

stage('Test') {
        steps {
            sh '''
               sudo yum install python36
               virtualenv -p python3 test
               '''
        }
}
...