gpt4 book ai didi

jenkins - Jenkins 管道中的参数是否区分大小写?

转载 作者:行者123 更新时间:2023-12-05 07:27:49 67 4
gpt4 key购买 nike

我创建了一个测试 jenkins 作业管道。此作业具有字符串参数 - 'testVar'

Jenkins文件代码:

println("env.TESTVAR=" + env.TESTVAR)
println("testVar: " + testVar)
println("perform env.testVar = env.testVar + '-changed'")
env.testVar = env.testVar + '-changed'
println("env.testVar=" + env.testVar)
println("params.testVar=" + params.testVar)
println("params.TESTVAR=" + params.TESTVAR)
println("testVar=" + testVar)

我开始工作时 testVar 等于“testValue”。

Jenkins 输出:

[Pipeline] echo
env.TESTVAR=testValue
[Pipeline] echo
testVar: testValue
[Pipeline] echo
perform env.testVar = env.testVar + '-changed'
[Pipeline] echo
env.testVar=testValue-changed
[Pipeline] echo
params.testVar=testValue
[Pipeline] echo
params.TESTVAR=null
[Pipeline] echo
testVar=testValue-changed
[Pipeline] End of Pipeline

我有以下问题:

  1. 为什么 env.TESTVAR=testValue ?我有testValue参数,不是 TESTVALUE . jenkins 参数(从 Groove 代码作为 env.VARNAME 访问)是否不区分大小写
  2. 为什么 params.TESTVAR=null ? jenkins 参数(从 Groove 代码作为 params.VARNAME 访问)区分大小写吗?
  3. 为什么 env.testVar=testValue-changedtestVar=testValue-changed执行后 env.testVar = env.testVar + '-changed' ,但是params.testVar=testValue .为什么值没有改变?

最佳答案

有一个 open bug for this one .

基本上,参数化构建的参数被复制到节点的环境中......并且已知环境变量不区分大小写,这就是上面提到的错误。

而参数只是输入参数的快照,如您所见,它不可变且区分大小写。

关于jenkins - Jenkins 管道中的参数是否区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53813256/

67 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com