Я пытаюсь отправить булевский параметр с помощью curl, http-get в Jenkins, но безуспешно. Нужен кто-то, чтобы сказать мне, что здесь не так.
Я пытался отправить его как true
, True
и 1
, но ничего из этого не работает.
Работа в jenkins установлена как конвейер и параметризована. В GUI добавлено 3 параметра:
- bp1 логическое 1
- bp2 логическое 2
- sp string (это проверить, отправляются ли параметры вообще
Значения по умолчанию указаны ниже:
- bp1 - false
- bp2 - ложь
- sp - ноль
Код трубопровода:
stage ('bools') {
echo 'bool 1 is:' + params.bp1
echo 'bool 2 is:' + params.bp2
echo 'string is:' + params.sp
}
Команда, используемая для вызова сборки (в браузере или почтальоне):
http://X.X.X.X/jenkins/job/bool_debug/buildWithParameters?token=booltest&bp1=true&bp2=false$sp='this is text from param'
Ожидаемый результат bool 1 is:true
, но получил bool 1 is:false
. Дженкинс не изменил (отметьте галочкой) логический параметр при вызове из API. Другими словами:
Что я получу:
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] stage
[Pipeline] { (bools)
[Pipeline] echo
bool 1 is:false
[Pipeline] echo
bool 2 is:false
[Pipeline] echo
string is:'this is text from param'
[Pipeline] }
[Pipeline] // stage
[Pipeline] End of Pipeline
Finished: SUCCESS
Что должно быть:
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] stage
[Pipeline] { (bools)
[Pipeline] echo
bool 1 is:true <--------------------------
[Pipeline] echo
bool 2 is:false
[Pipeline] echo
string is:'this is text from param'
[Pipeline] }
[Pipeline] // stage
[Pipeline] End of Pipeline
Finished: SUCCESS