У меня есть пост-получение хука в GIT (работает нормально), который вызывает
http://ip:port/job/project_name/buildWithParameters?token=abc&ABC=qwe
ABC - это мой параметр, который определен в проекте Дженкинсакак строковый параметр со значением по умолчанию xyz .URL имеет значение qwe .
![enter image description here](https://i.stack.imgur.com/V60Sv.png)
My Jenkins конвейерный скрипт равен
pipeline {
agent any
stages {
stage('Checkout') {
steps {
print env.ABC
}
}
}
}
Когда сборка запускается из GIT, env.ABC
печатает xyz, а не qwe.
![enter image description here](https://i.stack.imgur.com/hx65w.png)
Как получить значение qwe изURL? Моя цель - передать версионное имя тега из GIT в конвейер.
Спасибо
EDIT # 1 (предложение от Мэтта Шухарда)
тоже не работает.
URL-адрес из ловушки после получения
http://ip:port/job/project_name/buildWithParameters?token=abc&ABC=works&DEF=works
Параметр, определенный в пользовательском интерфейсе Jenkins для проекта
![enter image description here](https://i.stack.imgur.com/3mGh2.png)
Конвейерный скрипт
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](https://i.stack.imgur.com/mS9Ug.png)
РЕШЕНИЕ(Вирджиния)
Необходимо указать & URL.
http://ip:port/job/project_name/buildWithParameters?token=abc\&ABC=works\&DEF=works
Вывод
![enter image description here](https://i.stack.imgur.com/bkaYq.png)