Jenkins: no se puede definir la variable en la etapa de canalización

Estoy tratando de crear un script de canalización Jenkins declarativo pero tengo problemas con la declaración de variable simple.

Aquí está mi guión:

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

Sin embargo, me sale este error:

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

Estoy en Jenkins 2.7.4 y Pipeline 2.4.

Respuestas a la pregunta(4)

Su respuesta a la pregunta