es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure Pipeline: Leer valores desde un archivo json en el repositorio y almacenarlos en una variable de pipeline (sin powershell)

Tengo un repositorio de Azure que activa un pipeline de Azure en cada confirmación en cualquier rama.

En este repositorio hay un archivo JSON llamado “file.json”. Con un contenido de muestra:

{
    "key1": "value1",
    "key2": "value2"
}

¿Cómo puedo leer los valores de este archivo JSON en el pipeline y almacenarlos en variables de pipeline? (Quiero evitar PowerShell)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para leer los valores del archivo file.json en el pipeline y almacenarlos en variables de pipeline, puedes utilizar el comando integrado jq en tu Azure Pipeline.

    Aquí tienes un ejemplo de cómo leer los valores de key1 y key2 del archivo file.json y almacenarlos en las variables de pipeline KEY1 y KEY2:

    - tarea: Bash@3
      inputs:
        targetType: 'inline'
        script: |
          KEY1=$(jq -r '.key1' file.json)
          echo "##vso[task.setvariable variable=KEY1]$KEY1"
          KEY2=$(jq -r '.key2' file.json)
          echo "##vso[task.setvariable variable=KEY2]$KEY2"
      displayName: 'Leer valores del archivo file.json y almacenar en variables de pipeline'
    

    Esta tarea utiliza la tarea Bash en Azure Pipeline para ejecutar el comando jq y almacenar los valores de key1 y key2 en las variables de pipeline KEY1 y KEY2. El comando echo se utiliza para establecer los valores de las variables de pipeline utilizando el comando ##vso[task.setvariable].

    Nota que es posible que debas modificar la ruta hacia file.json si éste no se encuentra en el directorio raíz del repositorio.

Comments are closed.