¿Cómo hago que Jenkins 2.0 ejecute un comando sh en el mismo directorio que el pago?

Aquí está mi tubería Jenkins 2.x:

node ('master'){
    stage 'Checkout'
    checkout scm
    stage "Build Pex"
    sh('build.sh')
}

Cuando ejecuto esta canalización, el proceso de pago coloca el código en el espacio de trabajo como se esperaba, sin embargo, en lugar de esperar encontrar el script en el espacio de trabajo / (¡realmente está allí!), Se ve en un directorio no relacionado: workspace @ tmp / durable-d812f509.

Entering stage Build Pex
Proceeding
[Pipeline] sh
[workspace] Running shell script
+ build.sh
/home/conmonsysdev/deployments/jenkins_ci_2016_interns/jenkins_home/jobs/pex/branches/master/workspace@tmp/durable-d812f509/script.sh: line 2: build.sh: command not found

¿Cómo modifico este Jenkinsfile para que build.sh se ejecute exactamente en el mismo directorio que donde verifiqué el código fuente del proyecto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta