Jenkins管道上的多步Shell命令

时间:2018-09-20 18:31:18

标签: jenkins groovy jenkins-pipeline

我有一个詹金斯(Jenkins)工作,其中包含使用以下命令的shell步骤。运行的很好!

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 :(得分:1)

要执行多个shell命令,您需要将它们包装在一对三个单引号'''中:

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