1

使用环境变量

环境变量可以全局设置,如下面的示例或每个阶段,正如你所料,每个阶段设置环境变量意味着它们仅适用于定义它们的阶段。

Jenkinsfile (Declarative Pipeline)
pipeline {
    agent any

    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'sqlite'
    }

    stages {
        stage('Build') {
            steps {
                sh 'printenv'
            }
        }
    }
}

脚本管道(高级):

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

这种从Jenkinsfile中定义环境变量的方法对于指示脚本(如Makefile)以不同的方式配置构建或测试以在Jenkins中运行它们非常有用。

环境变量的另一个常见用途是在构建或测试脚本中设置或覆盖“虚拟”凭据,因为将凭据直接放入Jenkinsfile(显然)是一个坏主意,Jenkins管道允许用户快速安全地访问Jenkinsfile中的预定义凭据,而无需知道其值。


上一篇:定义执行环境
下一篇:记录测试结果和工件

博弈
2.5k 声望1.5k 粉丝

态度决定一切