美文网首页
Jenkins(五)

Jenkins(五)

作者: 测试游记 | 来源:发表于2019-09-14 16:09 被阅读0次

    欢迎关注我公众号呀~「测试游记」「zx94_11」

    环境变量

    环境变量可以分为:

    • 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变量的属性值

    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}"
                }
             }
          }
       }
    }
    

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

    测试结果

    相关文章

      网友评论

          本文标题:Jenkins(五)

          本文链接:https://www.haomeiwen.com/subject/qvttyctx.html