Триггер из GIT в Jenkins buildWithParameters игнорирует значение параметра в конвейере - PullRequest
0 голосов
/ 20 марта 2019

У меня есть пост-получение хука в GIT (работает нормально), который вызывает

http://ip:port/job/project_name/buildWithParameters?token=abc&ABC=qwe

ABC - это мой параметр, который определен в проекте Дженкинсакак строковый параметр со значением по умолчанию xyz .URL имеет значение qwe .

enter image description here

My Jenkins конвейерный скрипт равен

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                print env.ABC
            }
        }
    }
}

Когда сборка запускается из GIT, env.ABC печатает xyz, а не qwe.

enter image description here

Как получить значение qwe изURL? Моя цель - передать версионное имя тега из GIT в конвейер.

Спасибо


EDIT # 1 (предложение от Мэтта Шухарда)

тоже не работает.

URL-адрес из ловушки после получения

http://ip:port/job/project_name/buildWithParameters?token=abc&ABC=works&DEF=works

Параметр, определенный в пользовательском интерфейсе Jenkins для проекта

enter image description here

Конвейерный скрипт

pipeline {
    agent any
    parameters {
        string(name: 'DEF', defaultValue: 'failed', description: '')
    }
    stages {
        stage('Checkout') {
            steps {
                print 'by params.ABC -> ' + params.ABC
                print 'by params.DEF -> ' + params.DEF
            }
        }
    }
}

Вывод

enter image description here


РЕШЕНИЕ(Вирджиния)

Необходимо указать & URL.

http://ip:port/job/project_name/buildWithParameters?token=abc\&ABC=works\&DEF=works

Вывод

enter image description here

1 Ответ

0 голосов
/ 20 марта 2019

Обратите внимание, что при использовании сценария оболочки Unix необходимо будет экранировать & или весь URL в кавычках.Можете ли вы попробовать это:

http://ip:port/job/project_name/buildWithParameters?token=abc\&ABC=works\&DEF=works
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...