我有一个Jenkins参数化构建,它获取用户输入并存储到一个变量中,比如TEST。用户将值例如MYBRANCH转换为TEST。我如何使用该变量的小写版本或创建该变量的另一个版本,其中所有字符都是小写的。我试了${TEST.toLowerCase()},但没有用。谢谢
TEST
MYBRANCH
${TEST.toLowerCase()}
sbtkgmzw1#
https://www.tutorialspoint.com/groovy/groovy_tolowercase.htm在Jenkins中:
script { def test = TEST.toLowerCase() println ${test} }
5anewei62#
如果您想降低现有变量大小写,这是解决方案:
env { SOME_VAR = "This IS SOME STRING" } ... steps{ script{ def someVarLower = SOME_VAR.toLowerCase(); SOME_VAR = someVarLower } sh script: "echo $SOME_VAR" }
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} ." } }
这对我很有效,好好享受吧!
3条答案
按热度按时间sbtkgmzw1#
https://www.tutorialspoint.com/groovy/groovy_tolowercase.htm
在Jenkins中:
5anewei62#
如果您想降低现有变量大小写,这是解决方案:
sz81bmfz3#
这解决了我的问题(我的上下文,我正在使用Declarative Jenkins Pipeline创建Docker镜像,从同一管道中获取一些变量):
下面的行:
这对我很有效,好好享受吧!