Cómo llegar sub contenido después de la ejecución de readFile en Jenkins

0

Pregunta

Tengo una pregunta acerca de cómo obtener sub contenido después de la ejecución de readFile en Jenkins.

Puedo imprimir el contenido después de readFile método de groovy en Jenkins

el contenido se parece a esto


Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: asdfasdf
Team: {org=org1, team=team1}
ABCD: {org=org2, team=team2}
ABCDE: {org=org3, team=team3}
Bundle-Vendor: xxxxx

Yo sólo quiero seguir esta línea en el contenido

Team: {org=org1, team=team1}
ABCD: {org=org2, team=team2}
ABCDE: {org=org3, team=team3}

pero cómo??

alguna solución?

groovy jenkins
2021-11-23 07:08:27
1

Mejor respuesta

0

El contenido de su archivo parece que es una de las propiedades de archivo, así que usted puede utilizar el readProperties palabra clave de la cual es parte de la Canalización de Utilidad Pasos para leer el archivo en un mapa, lo que permite un fácil acceso a todos los valores:

readProperties: Leer las propiedades de los archivos en el área de trabajo o de texto.
Lee un archivo en el directorio de trabajo actual o una Cadena de texto sin formato de archivo de Propiedades Java. El objeto devuelto es un Mapa normal con claves de tipo Cadena. El mapa también se puede pre cargado con los valores predeterminados antes de la lectura o análisis de los datos.

Ahora tiene fácil acceso a las claves y valores.
En su caso puede verse como:

def props = readProperties file: 'YOUR_FILE_PATH'

// You can now access all values from the props map
def content = "Team: ${props.Team}" 

Si usted sólo desea que la línea se basa en analizar el contenido del archivo se puede leer el archivo, dividir el contenido de las nuevas líneas y el uso de algo como lo siguiente:

def lines = readFile('YOUR_FILE_PATH').split("\n").trim()

// Get a constant line
def content = lines[4]

// Get a line by prefix
def content = lines.find{ it.startsWith('Team')}
2021-11-23 09:05:03

que es el archivo de Manifiesto, no estoy seguro de que tipo de archivo es.
user1938143

Manifiesto de archivos pueden venir en diferentes formatos. De cualquier manera usted puede utilizar la segunda parte de la respuesta.
Noam Helmer

Hola, gracias por tu solución, he reeditado mi pregunta. me puede dar una solución?
user1938143

su primera solución con readproperties creo que es la mejor solución, pero tengo reediet mi archivo de manifiesto, sólo quiero llegar a todos una clave y un valor, si el valor {orga: , equipo: } es
user1938143

@user1938143 no está seguro de qué ha cambiado en la pregunta, pero usted puede todavía utilizar ambas opciones en la respuesta...
Noam Helmer

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................