Параллельный сценарий Jenkinsfile приводит к сбою оператора оболочки - PullRequest
0 голосов
/ 18 июня 2020

В моем файле Jenkinsfile со сценарием есть строка, которая запускает parallel deployments. Я пропустил другие этапы и код для обеспечения безопасности.

Когда я запускаю это, он не может найти reportUrl, и я получаю сообщение об ошибке: groovy.lang.MissingPropertyException: No such property: teamsUrl for class: groovy.lang.Binding.

Однако, если я запустить без parallel deployments, он работает, и я могу достичь значения reportUrl. Я тестировал эхо. Есть мысли?

Я неправильно выхожу из параллельного оператора?

stage("Deploy") {

  def deployments = [:]

  // Code here not pasted

  parallel deployments

  echo "Deployed to clusters"
}


  stage('Reporting') {
    def reportUrl = 'https://testurl'
    echo "${reportUrl}"


    sh """
      ./my-tool report deploy \
        --report-url "${reportUrl}" \
        --force
    """
  }

EDIT 6/22

reportUrl происходит из groovy файл: пример. groovy

example = load("deploy/example.groovy")

def reportUrl = example.REPORT_URL['report']

//I can see the url being pulled correctly here

echo "${reportUrl}"

...