Как использовать восходящий триггер для многоотраслевого декларативного конвейера - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь настроить триггер в моем декларативном конвейере для выполнения после другой сборки.Дженкинс предоставляет триггер восходящего потока для этого, и я хотел бы использовать переменную для предотвращения жесткого кодирования имени ветви в параметре. Вот что я хотел бы сделать:

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: Когда данный параметр является жестко заданным соответствием строкидругое имя сборки отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...