Jenkins(五)
欢迎关注我公众号呀~「测试游记」「zx94_11」
环境变量
环境变量可以分为:
- Jenkins内置变量
- 自定义变量
【Jenkins(五)】Jenkins通过一个名为env
的全局变量,将Jenkins内置环境变量暴露出来
${env.BUILD_NUMBER}$
$env.BUILD_NUMBER$
-
$BUILD_NUMBER$
,不推荐使用
例如:http://127.0.0.1:8080/pipeline-syntax/globals
文章图片
全局变量 几个常用的变量
- BUILD_NUMBER:构建号
- BUILD_URL:构建页面URL
使用sh ‘printenv’可以打印env变量的属性值
pipeline{
agent any
stages{
stage('Example'){
steps{
script{
sh 'printenv'
}
}
}
}
}
文章图片
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"
}
}
}
}
}
文章图片
自定义环境变量 ??
environment
在pipeline中定义,作用域为整个pipeline,在stage中定义,作用域只在该阶段为了避免命名冲突,建议在自定义变量前增加特别的前缀,例如
「公司名」_BUILD_NUMBER
自定义全局变量
进入Mange Jenkins -> Configute System(系统设置)-> Global properties(全局属性)
??勾选Enbironment variables(环境变量)复选框
文章图片
系统设置
文章图片
设置自定义全局变量 测试 通过一个简单的echo来查看自定义环境变量是否生效
pipeline{
agent any
stages{
stage('Example'){
steps{
script{
echo "${env.g_name}"
}
}
}
}
}
从图中可以看到,输出的内容为刚定义的内容
文章图片
测试结果
推荐阅读
- android第三方框架(五)ButterKnife
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 【故障公告】周五下午的一次突发故障
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 五年后,我要成为独立自强自信的女性
- 二十年后的家乡
- 《格列佛游记》第二卷第五章概括
- 六月更新的......
- 2021-05-05五一的五天假期结束了
- 阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15|阿菘的ScalersTalk第五轮新概念朗读持续力训练Day15 20191025