使用Jenkins在脚本管道中对环境的等效块

时间:2019-07-25 11:32:10

标签: jenkins jenkins-pipeline block jobs environment

我有以下管道:

    pipeline {
    agent any
    environment {
        branch = 'master'
        scmUrl = 'ssh://git@myrepo.git'
        serverPort = '22'
    }
    stages {
        stage('Stage 1') {
            steps {
                sh '/var/jenkins_home/contarpalabras.sh'
            }
        }
    }
}

我想将管道更改为“脚本管道”,以便使用try / catch块并具有更好的错误管理。但是,我在官方文档中找不到与environment块等效的内容。

1 个答案:

答案 0 :(得分:1)

您可以使用withEnv块,例如:

    node {
    withEnv(['DISABLE_AUTH=true',
             'DB_ENGINE=sqlite']) {
        stage('Build') {
            sh 'printenv'
        }
    }
}

此信息也位于官方文档中:https://jenkins.io/doc/pipeline/tour/environment/#