Usar variables en la construcción de tuberías de Groovy y Jenkins

Tengo una compilation de Jenkins pipeline que necesita para get el id. De confirmación (sha), por lo que puedo ver que la única forma de get esto es haciendo lo siguiente

sh "git rev-parse --long HEAD > .git/commit-id" GIT_COMMIT = readFile('.git/commit-id') 

Necesito usar la variable GIT_COMMIT dentro de un command curl, pero tengo problemas para usarlo

 sh '''curl "https://api.github.com/repos/myRepo/myBuild/statuses/${GIT_COMMIT}"}"''' sh '''curl "https://api.github.com/repos/myRepo/myBuild/statuses/GIT_COMMIT"}"''' 

En el momento en que no se pasa GIT_COMMIT, siempre está en blanco, pero aun así, si lo echo, recupero el valor

 echo GIT_COMMIT --long 12345678910 

¿Alguien puede aconsejarme sobre cómo logro lo que necesito por favor?

Gracias

ACTUALIZAR

He intentado lo siguiente, pero todavía no tengo suerte

 sh '''GIT_COMMIT=$(git rev-parse HEAD)''' sh '''curl "https://api.github.com/repos/myBuild/statuses/$GIT_COMMIT"''' 

Si no desea tener que escribir en un file para mantener el hash de confirmación, puede usar returnStdout: true on sh y pasarlo directamente.

 GIT_COMMIT = sh script: 'git rev-parse HEAD', returnStdout: true sh """curl "https://api.github.com/repos/myBuild/statuses/${GIT_COMMIT}"""" 

A less que tenga la necesidad de asignar el hash de confirmación a una variable, puede hacerlo en una sola línea sin generar un file:

 sh "curl https://api.github.com/repos/myRepo/myBuild/statuses/\$(git rev-parse HEAD)" 

Tenga en count que las comillas triples solo son necesarias para cadenas multilínea en Groovy http://docs.groovy-lang.org/latest/html/documentation/index.html#_triple_double_quoted_string

La expansión de variable / expresión (interpolación) solo funciona en Groovy para ciertos types de syntax literal de cadena. La syntax que estás usando:

 '''content${interpolation}etc''' 

no es uno de ellos. En su lugar, reemplace las comillas simples triples ( ''' ) con comillas dobles-triples ( """ ), como esta:

 sh """curl "https://api.github.com/repos/myRepo/myBuild/statuses/${GIT_COMMIT}"}"""" 

EDITAR: También estoy un poco preocupado de que aún pueda haber errores de syntax en esta afirmación, especialmente el extra }" al final. ¿Tal vez lo siguiente es más como lo que realmente necesitas ?:

 sh """curl "https://api.github.com/repos/myRepo/myBuild/statuses/${GIT_COMMIT}""""