Durante una compilation de VSTS, usando una secuencia de commands npm, ¿cómo puedo determinar la twig que desencadenó la compilation?

Intento crear una utilidad JS para imprimir la versión de una compilation de VSTS con detalles sobre la twig y la identificación de confirmación.

He estado usando git-rev-sync, que funciona bien localmente. Sin embargo, cuando se extrae el código usando una definición de construcción VSTS, el repository se separa y ya no puedo determinar a partir del repository git a qué twig pertenece el código actual.

git-rev-sync informa algo como: Detatched: 705a3e89206882aceed8c9ea9b2f412cf26b5e3f

En lugar de "desarrollar" o "maestro"

Puedo mirar el SDK del nodo vsts que podría ser capaz de recoger las variables de entorno VSTS como se puede con las secuencias de commands de Powershell.

¿Alguien ha hecho esto o ha resuelto este problema de una manera más orderada?

Las variables de compilation se agregarán a las variables de entorno del process actual, para que pueda acceder a la Build.SourceBranchName compilation Build.SourceBranchName desde la variable de entorno:

Potencia Shell:

 $env:BUILD_SOURCEBRANCHNAME 

NodeJS:

 process.env.BUILD_SOURCEBRANCHNAME 

Script de Shell:

 $BUILD_SOURCEBRANCHNAME 

Script por lotes:

 %BUILD_SOURCEBRANCHNAME% 

También puede pasarlo a través del argumento de la tarea ( $(Build.SourceBranchName) ), por ejemplo, utilizando la tarea Reemplazar tokens para replace el valor de la variable en un file, luego puede leer el valor del file (reemplace %{BUILD_SOURCEBRANCHNAME}% ) .