jenkins - Jenkins 管道上的多步 shell 命令

标签 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'
        }
    }

最佳答案

为了执行多个shell命令,您需要将它们用一对三个单引号括起来''' :

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

关于jenkins - Jenkins 管道上的多步 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52431211/

相关文章:

docker - 在 Jenkinsfile 中使用带有身份验证的私有(private) docker 注册表

git - 如何限制Jenkins中组织扫描后自动构建触发?

jenkins - 如何使用自定义提交消息设置网络 Hook ?

jenkins - 由于 mac 上的权限,无法使用 Helm 在 Minikube 上安装 Jenkins

git - 没有这样的文件 : ‘pom.xml’ error in jenkins

jenkins - 如何仅在 Jenkins 上为一个子模块执行包?

java - jquery+grails,如何将输入数据从对话框传递到 Controller

gradle - 试图使用Gradle运行Spock规范… “Test Events were not received”(在IntelliJ Idea中)

java - Groovy JsonBuilder 在构建 Json 时添加了奇怪的字符序列

java - 如何在 maven 中设置 java.util.logging 日志级别(用于 Jenkins 插件 (JenkinsRule) 测试)