Я создал тестовый конвейер работы Дженкинса.Это задание имеет параметр 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
У меня есть следующие вопросы:
- Почему
env.TESTVAR=testValue
?У меня есть testValue
параметр, а не TESTVALUE
.Параметры jenkins (доступны из кода Groove как env .VARNAME) без учета регистра ? - Почему
params.TESTVAR=null
?Являются ли параметры jenkins (доступными из кода Groove как params .VARNAME) чувствительными к регистру ? - Почему
env.testVar=testValue-changed
и testVar=testValue-changed
после выполнения env.testVar = env.testVar + '-changed'
, ноparams.testVar=testValue
.Почему значение не изменилось?