Jenkins 用户文档(使用环境变量)

本文详细介绍了如何在Jenkinsfile中通过DeclarativePipeline和ScriptedPipeline两种方式设置环境变量,这些变量用于配置构建或测试脚本,实现不同环境下的灵活构建,并安全地管理虚拟凭据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用环境变量

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

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中的预定义凭据,而无需知道其值。


上一篇:定义执行环境
下一篇:记录测试结果和工件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值