如何使一个小写的变量从jenkins变量

cu6pst1q  于 2023-04-05  发布在  Jenkins
关注(0)|答案(3)|浏览(203)

我有一个Jenkins参数化构建,它获取用户输入并存储到一个变量中,比如TEST。用户将值例如MYBRANCH转换为TEST。我如何使用该变量的小写版本或创建该变量的另一个版本,其中所有字符都是小写的。
我试了${TEST.toLowerCase()},但没有用。
谢谢

sbtkgmzw

sbtkgmzw1#

https://www.tutorialspoint.com/groovy/groovy_tolowercase.htm
在Jenkins中:

script {
       def test = TEST.toLowerCase()
       println ${test}
    }
5anewei6

5anewei62#

如果您想降低现有变量大小写,这是解决方案:

env {
   SOME_VAR = "This IS SOME STRING"
}

...
steps{
    script{
        def someVarLower = SOME_VAR.toLowerCase(); 
        SOME_VAR = someVarLower
    }
    sh script: "echo $SOME_VAR"
}
sz81bmfz

sz81bmfz3#

这解决了我的问题(我的上下文,我正在使用Declarative Jenkins Pipeline创建Docker镜像,从同一管道中获取一些变量):

pipeline {
    agent any

    environment {
       NOMBRE_PIPELINE = "${env.JOB_BASE_NAME}"
       REPO_DES = "URLnombreRepo"
    }

下面的行:

stage("Build Docker Image") {
            steps {
                script{
                    def nomprePipeline = NOMBRE_PIPELINE.toLowerCase(); 
                    NOMBRE_PIPELINE = nomprePipeline
                    def nombreRepoDes = REPO_DES.toLowerCase();
                    REPO_DES = nombreRepoDes
                }
                sh "docker build -t $REPO_DES/$NOMBRE_PIPELINE:build-${env.BUILD_NUMBER} ."
            }
        }

这对我很有效,好好享受吧!

相关问题