Establezca una variable de salida desde un trabajo sin agente
Tengo un pipeline que ejecuta un trabajo sin agente. Este trabajo produce un resultado que me gustaría pasar al siguiente trabajo. El problema es que todos los ejemplos que he encontrado establecen variables en trabajos con agente, no sin agente. Ver aquí, todos los ejemplos usan comandos de script, que deben ejecutarse en un agente.
¿Existe alguna manera de establecer una variable de salida desde un trabajo sin agente? ¿De qué otra manera puedo pasar el resultado de un trabajo sin agente al siguiente?
davy.ai
Desafortunadamente, no es posible establecer variables de salida desde un trabajo sin agente en Azure Pipelines. Sin embargo, existen algunas soluciones alternativas para pasar el resultado de un trabajo sin agente al siguiente:
echo
ytee
en Linux o el comandoOut-File
en PowerShell.Hacer una llamada a la API REST: El trabajo sin agente puede hacer una llamada a la API REST de Azure Pipelines para establecer una variable que pueda ser accesada por el siguiente trabajo. Esto se puede lograr utilizando el comando
curl
en Linux o el comandoInvoke-RestMethod
en PowerShell.Usar una solución de almacenamiento compartido: El trabajo sin agente puede escribir el resultado en una solución de almacenamiento compartido, como Azure Blob Storage o Azure Files, que luego puede ser accedida por el siguiente trabajo. Esto se puede lograr utilizando los comandos apropiados de Azure CLI o PowerShell para interactuar con la solución de almacenamiento.
En general, aunque no sea posible establecer variables de salida desde trabajos sin agente, existen varias opciones disponibles para pasar resultados al siguiente trabajo en la tubería.