Являются ли параметры чувствительными к регистру в конвейере Jenkins? - PullRequest
0 голосов
/ 17 декабря 2018

Я создал тестовый конвейер работы Дженкинса.Это задание имеет параметр String - ' testVar '

Код Jenkinsfile:

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'.

Вывод Дженкинса:

[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-changed и testVar=testValue-changed после выполнения env.testVar = env.testVar + '-changed', ноparams.testVar=testValue.Почему значение не изменилось?

1 Ответ

0 голосов
/ 08 января 2019

Для этого есть открытая ошибка .

По сути, параметры параметризованной сборки копируются в env узла ... и переменные среды, как известно, нечувствительны к регистру,это ошибка, упомянутая выше.

Принимая во внимание, что параметры - это просто снимок входных параметров, неизменяемые и чувствительные к регистру, как вы нашли.

...