У меня есть работа с конвейером и два задания Maven, как показано ниже.Как передать параметры из задания трубопровода на работу maven в Jenkins
node {
def res
stage('Build') {
node('rhel6') {
res = build job: "Build", parameters:
[
string(name: 'jobname', value:'master'),
string(name: 'val1', value: 'MyValue')
]
}
}
stage('Deploy') {
node('rhel6') {
build job: 'Deploy', parameters:
[
string(name: 'resName', value: "$res.buildVariables.filename")
string(name: 'firstVal', value: 'First_Argument')
]
}
}
}
Как вы можете видеть из определения моего конвейера, у меня есть работа по трубопроводу и два задания, выполняемые на этапах трубопровода. Задача «Build» содержит два строковых параметра и строит.
Задание развертывания принимает один ввод из задания и сборки сборки.
1) Это правильный способ передачи параметров между этапами в трубе дженкинсов? Я использую подход, похожий на this.
2) Как параметры, сопоставленные в задании трубопровода, с параметрами в фактическом задании? Пример: В работе над конвейером выше, на этапе «Build» у меня есть имя job и val1 в качестве параметров. Как эти параметры отображаются на фактические параметры в задании сборки?
3) Как автоматизировать генерацию этого задания на конвейер из сценариев работы dsl? Я имею в виду, как создать сам этот трубопровод в Дженкинсе?
Пожалуйста задать один вопрос за один раз. Не могли бы вы изменить этот вопрос, пожалуйста. – Jayan
Вопросы связаны. Человек, способный ответить на него, должен уметь дать представление о оставшихся двух. В противном случае я должен дублировать один и тот же код и три раза. – SalmanKhan