Jenkins - Как отправить логический параметр, используя curl, http? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь отправить булевский параметр с помощью 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
...