vars variable sourcesdirectory number defaultworkingdirectory artifactstagingdirectory azure-devops azure-pipelines

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.

es posible?



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.