Дженкинс: невозможно определить переменную на стадии конвейера

Я пытаюсь создать декларативный сценарий конвейера Jenkins, но возникают проблемы с простым объявлением переменных.

Вот мой сценарий:

pipeline {
   agent none
   stages {
       stage("first") {
           def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
           sh "echo ${foo}"
       }
   }
}

Тем не менее, я получаю эту ошибку:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
           def foo = "foo"
           ^

Я использую Jenkins 2.7.4 и Pipeline 2.4.

Ответы на вопрос(2)

Ваш ответ на вопрос