前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins(五)

Jenkins(五)

作者头像
zx钟
发布2019-07-18 10:50:48
7550
发布2019-07-18 10:50:48
举报
文章被收录于专栏:测试游记测试游记

环境变量

环境变量可以分为:

  • 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

全局变量

几个常用的变量

  • BUILD_NUMBER:构建号
  • BUILD_URL:构建页面URL

使用sh ‘printenv’可以打印env变量的属性值

代码语言:javascript
复制
pipeline{
   agent any
   stages{
      stage('Example'){
         steps{
            script{
               sh 'printenv'
            }
         }
      }
   }
}

printenv

自定义环境变量

定义两个环境变量CC = 'clang',DEBUG_FLAGS = '-g'

代码语言:javascript
复制
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来查看自定义环境变量是否生效

代码语言:javascript
复制
pipeline{
   agent any
   stages{
      stage('Example'){
         steps{
            script{
               echo "${env.g_name}"
            }
         }
      }
   }
}

从图中可以看到,输出的内容为刚定义的内容

测试结果

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境变量
    • Jenkins内置变量
      • 自定义环境变量
        • 自定义全局变量
          • 测试
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档