Jenkins(五)

欢迎关注我公众号呀~「测试游记」「zx94_11」
环境变量 环境变量可以分为:

  • Jenkins内置变量
  • 自定义变量
Jenkins内置变量
【Jenkins(五)】Jenkins通过一个名为env的全局变量,将Jenkins内置环境变量暴露出来
  • ${env.BUILD_NUMBER}$
  • $env.BUILD_NUMBER$
  • $BUILD_NUMBER$,不推荐使用
查看全局变量:http://「Jenkins服务器地址」:「端口」/pipeline-syntax/globals
例如:http://127.0.0.1:8080/pipeline-syntax/globals
Jenkins(五)
文章图片
全局变量 几个常用的变量
  • BUILD_NUMBER:构建号
  • BUILD_URL:构建页面URL
使用sh ‘printenv’可以打印env变量的属性值
pipeline{ agent any stages{ stage('Example'){ steps{ script{ sh 'printenv' } } } } }

Jenkins(五)
文章图片
printenv 自定义环境变量
定义两个环境变量CC = 'clang',DEBUG_FLAGS = '-g'
pipeline{ agent any environment { CC = 'clang' } stages{ stage('Example'){ environment { DEBUG_FLAGS = '-g' } steps{ script{ sh "${CC} ${DEBUG_FLAGS}" sh "printenv" } } } } }

Jenkins(五)
文章图片
自定义环境变量 ??environment在pipeline中定义,作用域为整个pipeline,在stage中定义,作用域只在该阶段
为了避免命名冲突,建议在自定义变量前增加特别的前缀,例如「公司名」_BUILD_NUMBER
自定义全局变量
进入Mange Jenkins -> Configute System(系统设置)-> Global properties(全局属性)
??勾选Enbironment variables(环境变量)复选框
Jenkins(五)
文章图片
系统设置 Jenkins(五)
文章图片
设置自定义全局变量 测试 通过一个简单的echo来查看自定义环境变量是否生效
pipeline{ agent any stages{ stage('Example'){ steps{ script{ echo "${env.g_name}" } } } } }

从图中可以看到,输出的内容为刚定义的内容
Jenkins(五)
文章图片
测试结果

    推荐阅读