Saltar al contenido

Escribir en un archivo json en el espacio de trabajo usando Jenkins

Solución:

El complemento del proveedor de archivos de configuración no le permite pasar parámetros a los archivos de configuración. Puede resolver su problema con cualquier lenguaje de programación. Mi enfoque favorito es usar el complemento Groovy. Marque la casilla de verificación “Ejecutar script Groovy del sistema” y pegue el siguiente script:

import groovy.json.*

// read build parameters
env = build.getEnvironment(listener)
environment = env.get('environment')
filename = env.get('filename')

// prepare json
def builder = new JsonBuilder()
builder environment: environment, filename: filename
json = builder.toPrettyString()

// print to console and write to a file
println json
new File(build.workspace.toString() + "\job.json").write(json)

Muestra de salida:

{
    "environment": "ENV2",
    "filename": "abc.txt"
}

Con el complemento Pipeline Utility Steps, esto es muy fácil de lograr.

    jsonfile = readJSON file: 'path/to/your.json'
    jsonfile['environment'] = 'ENV2'
    writeJSON file: 'path/to/your.json', json: jsonfile
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *