azure devops - sourcesdirectory - ¿Es posible establecer una variable de compilación VSTS en un paso de compilación para que el valor se pueda usar en un paso de compilación posterior?
variables tfs (3)
Cuando esté dentro de un script, puede actualizar una variable emitiendo lo siguiente en su ps1
"##vso[task.setvariable variable=testvar;]testvalue"
Luego puede pasar la variable a la siguiente secuencia de comandos usando $(testvar)
Actualmente estoy usando Build en Visual Studio Team Services (era Visual Studio Online), y me gustaría poder configurar una Variable de Build en un Paso de Build para que el nuevo valor se pueda usar en un Step de Build posterior.
Obviamente, puede configurarlo antes de que comience la compilación, pero estoy buscando un enlace tardío de la variable durante un paso de compilación posterior.
Este documento de la API habla sobre los comandos ##vso
que puede usar.
No te olvides de configurar system.debug
en true
. Parece que hay un error que silenciar la ##vso
y por lo tanto, todos los ##vso
no están funcionando.
https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md
Puede crear una secuencia de comandos powershell y hacer una referencia como tarea de compilación. Entonces dentro de tus scripts de powershell agrega esto:
"##vso[task.setvariable variable=key]value"
Después de eso, en todas sus tareas puede leer la variable como $ (clave). Si quieres proteger tu variable, usa:
"##vso[task.setvariable variable=secretVar;issecret=true]value"
Y luego utilícelo como $ (secretVar) en sus próximas tareas.