首页 > 其他分享 >jenkins内置提供的全局变量

jenkins内置提供的全局变量

时间:2024-10-27 20:50:04浏览次数:3  
标签:内置 NUMBER echo sh BUILD env jenkins 全局变量 环境变量

jenkins内置提供的全局变量

列出环境变量

让我们首先列出所有可用的环境变量。您可以通过两种不同的方法进行操作。您可以${YOUR_JENKINS_HOST}/env-vars.html在Jenkins主服务器上打开页面,以获取HTML页面上列出的所有环境变量的列表

方法2:

pipeline {

        agent any

                stages {

                        stage("Env Variables") {

                                steps {

                                        sh "printenv" }

}

}

}

使用printenv | sort命令组合来获取环境变量的排序列表可能很有用

读取环境变量

您可以在通过env对象的管道步骤中访问环境变量,例如,env.BUILD_NUMBER将返回当前的内部版本号。您也可以使用简写版本BUILD_NUMBER,但是在此变体中,这可能会使某些用户感到困惑-它缺少BUILD_NUMBER来自环境变量的上下文

pipeline {

        agent any

        stages {

                stage("Env Variables") {

                        steps {

                                echo "build number is ${env.BUILD_NUMBER}"

                                 echo "You can also use ${BUILD_NUMBER} -> ${BUILD_NUMBER}"

                                sh 'echo "I can access $BUILD_NUMBER in shell command as well."' }

}

}

}

设置环境变量

可以使用environment { }block 来声明性地设置环境变量,必须使用env.VARIABLE_NAME或命令来设置环境变量withEnv(["VARIABLE_NAME=value"]) {}

pipeline { agent any environment { FOO = "bar" } stages { stage("Env Variables") { environment { NAME = "Alan" } steps { echo "FOO = ${env.FOO}" echo "NAME = ${env.NAME}" script { env.TEST_VARIABLE = "some test value" } echo "TEST_VARIABLE = ${env.TEST_VARIABLE}" withEnv(["ANOTHER_ENV_VAR=here is some value"]) { echo "ANOTHER_ENV_VAR = ${env.ANOTHER_ENV_VAR}" } } } }}

使用sh捕获环境变量

您还可以将shell命令的输出捕获为环境变量。请记住,您需要使用sh(script: 'cmd', returnStdout:true)格式来强制sh步骤返回输出,以便可以捕获它并将其存储在变量中

pipeline { agent any environment { LS = "${sh(script:'ls -lah', returnStdout: true)}" } stages { stage("Env Variables") { steps { echo "LS = ${env.LS}" } } }}

需要写成这样:

echo env.WORKSPACE

标签:内置,NUMBER,echo,sh,BUILD,env,jenkins,全局变量,环境变量
From: https://blog.csdn.net/lisanmengmeng/article/details/143033388

相关文章

  • 12.1.1 全局变量
    1.全局变量我们之前所见过的所有的变量,都是定义在函数内部的.那个时候我们说,这些变量呢,叫做本地变量,其实当时我们没说,如果c语言当中所有的变量都是定义在函数内部的,那就没有本地变量非本地变量一说了对吧.正是因为我们可以把变量定义在函数的外面,这时候它就不是本地变......
  • 在jenkins中引用credentials
    在jenkins中引用credentialsjenkins配置Pipeline引用withCredentials([usernamePassword(credentialsId:'ameng',passwordVariable:'Password',usernameVariable:'Username')]){sh'dockerlogin--u$Username-p$Uasswordregistry.......
  • python内置函数大全
    文章目录一、数学运算相关二、类型转换相关三、序列操作相关四、对象操作相关五、反射操作相关六、输入输出相关七、文件操作相关八、代码编译执行相关九、装饰器相关十、其他Python的内置函数是Python提供的一系列可以直接使用的函数,这些函数涵盖了数学运算、类型......
  • 【Python中的内置函数】max、map、zip等函数的实用技巧!
    Python中的内置函数:max、map、zip等函数的实用技巧Python提供了丰富的内置函数,帮助开发者高效编写简洁的代码。在这篇文章中,我们将详细探讨几个常用的内置函数,如max、map和zip,并展示如何在实际项目中灵活运用这些函数。本篇将结合代码示例,深入探讨它们的使用技巧,帮助你......
  • jenkins evironment
     Usingenvironmentvariableshttps://www.jenkins.io/doc/pipeline/tour/environment/pipeline{agent{label'!windows'}environment{DISABLE_AUTH='true'DB_ENGINE='sqlite'}......
  • Jenkins插件:Git
    使用ssh-keygen-ted25519"生成SSH密钥对默认在/root/.ssh目录下生成将公钥id_ed25519.pub添加到gitee中参考资料https://www.jianshu.com/p/e68c454b6849......
  • [AHK2 工具] 内置处理器
    开始内置处理器通常使用的是未开放的接口,如直接调用处理器管理器的方法;这些在用户处理器中是不会使用的,但可以由脚本提供。目前有五个内置处理器:Echo常用来查看关键字的值和测试。Exit退出程序Hist管理历史模块使用的本地文件Meow获取当前注册的处理器及调用处理器的Ec......
  • 【thinkphp8】00007 内置服务器,切换php版本
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 热门短剧搜索网站+内置1.2万条短视频数据+无授权开心版
    热门短剧搜索网站+内置1.2万条短视频数据+无授权开心版热门短剧搜索网站+内置1.2万条短视频数据+无授权开心版运行环境PHP7.2+MYSQL5.6+伪静态......
  • js查缺补漏——闭包和单体内置对象Global、Math
    单体内置对象内置对象的概念:不依赖于宿主环境的对象,这些对象在程序之前前就已经存在,不需要再去实例化了。比如Object、Array、String。所以了解一下常用的这两个,Global和Math对象。一、Global对象方法:isNaN(),isFinite(),parseInt(),parseFloat()这些都是Global对象......