【问题标题】:How to make a lowercase variable from jenkins variable如何从詹金斯变量制作小写变量
【发布时间】:2018-06-15 09:35:23
【问题描述】:

我有一个 Jenkins 参数化构建,它获取用户输入并存储到一个变量中,比如 TEST。例如,用户会将 MYBRANCH 赋值为 TEST。 如何使用该变量的小写版本或创建该变量的另一个版本,所有字符都是小写的。

我尝试了${TEST.toLowerCase()},但没有成功。

谢谢

【问题讨论】:

  • 试试${TEST,,},就像它用于bash中的全小写一样
  • 你说的真的是环境变量吗?因为那样你就必须在 Jenkins Pipelines 中使用 env.TEST 来引用变量,不是吗?请显示您的完整代码,从我的角度来看,variable.toLowerCase() 应该可以工作。
  • 我的构建有参数,因此用户将在构建之前输入数据。它被称为环境变量?因此用户将在 TEST 中输入“ABC-1234”我在 bash shell 中使用 TEST,并在 Publish Artifact to S3 bucket 插件中作为 Destination bucket 参数。

标签: jenkins environment-variables


【解决方案1】:

https://www.tutorialspoint.com/groovy/groovy_tolowercase.htm

在詹金斯:

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

【讨论】:

    【解决方案2】:

    如果你想小写现有变量,这是解决方案:

    env {
       SOME_VAR = "This IS SOME STRING"
    }
    
    ...
    steps{
        script{
            def someVarLower = SOME_VAR.toLowerCase(); 
            SOME_VAR = someVarLower
        }
        sh script: "echo $SOME_VAR"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2014-11-23
      • 1970-01-01
      • 2018-07-26
      • 2018-10-25
      相关资源
      最近更新 更多