Ошибка сценария Jenkins Pipeline - MultipleCompilationErrorsException - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь получить результат задания Дженкинса, используя следующий код:

pipeline {
   agent { label 'Agent_Name' }


   stages {
      stage('Build') {
         steps {
            def res=build job: 'App_Build', parameters: [string(name: 'App', value: 'WindowsApp')]
         }
      }
   }
}

Тем не менее, похоже, что если я добавлю "def res =", задание не будет выполнено со следующей ошибкой:

org.codehaus. groovy .control.MultipleCompilationErrorsException: сбой запуска:

Если я удаляю def res=, тогда он работает нормально. Кроме того, если я сохраню только строку def res=buid..... в конвейерном скрипте, то она тоже будет работать нормально.

Как я могу исправить эту ошибку? Мне нужно получить результат от задания App_Build и запустить конвейер поэтапно.

1 Ответ

1 голос
/ 19 февраля 2020

Если вы хотите захватить результат шага build, вам нужно поместить его в блок script, например,

pipeline {
   agent { label 'Agent_Name' }

   stages {
      stage('Build') {
         steps {
            script {
                def res=build job: 'App_Build', parameters: [string(name: 'App', value: 'WindowsApp')]
                // do something with the result...
            }
         }
      }
   }
}
...