Я пытаюсь настроить триггер в моем декларативном конвейере для выполнения после другой сборки.Дженкинс предоставляет триггер восходящего потока для этого, и я хотел бы использовать переменную для предотвращения жесткого кодирования имени ветви в параметре. Вот что я хотел бы сделать:
pipeline {
agent {
node {
label 'LINUX'
}
}
// Environment
environment {
def jobnameparts = "${env.JOB_NAME}".tokenize('/')
def service = "${jobnameparts[2]}"
def temp = "${service}".split('-ear')
def upstreamProject = "${temp[0]}"
def upstreamBuild = "${upstreamProject}" + "/" + "${env.BRANCH_NAME.replaceAll('/', '%2')}"
}
triggers {
upstream(upstreamProjects: "${env.upstreamBuild}")
}
....
Я пытаюсь передать параметр upstreamProjects беззнак $, без env, ect ... но ни одна из моих попыток не сработала
Каков будет хороший способ сделать это?
PS: Когда данный параметр является жестко заданным соответствием строкидругое имя сборки отлично работает.