Come arrivare sub contenuto dopo l'esecuzione di readFile a Jenkins

0

Domanda

Ho una domanda su come ottenere il sub contenuto dopo l'esecuzione di readFile a Jenkins.

Mi stampa il contenuto dopo la readFile metodo di groovy in Jenkins

il contenuto simile a questo


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

Voglio solo per ottenere questa linea nel contenuto

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

ma come??

Soluzioni?

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

Migliore risposta

0

Il contenuto dei file sembra che è una proprietà del file, quindi è possibile utilizzare il readProperties parola chiave che fa parte della Pipeline di Utilità Passi per leggere il file in una mappa, che consente un facile accesso a tutti i valori:

readProperties: Leggere proprietà di file nell'area di lavoro o di testo.
La lettura di un file nella directory di lavoro corrente o di una Stringa di testo normale Java file di Proprietà. L'oggetto restituito è una Mappa normale, con chiavi di Stringa. La mappa può anche essere pre-caricato con i valori di default di lettura/analisi dati.

Si dispone ora di un facile accesso alle chiavi e valori.
Nel tuo caso si può guardare come:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Se si desidera solo la linea basata sull'analisi del contenuto di un file è possibile leggere il file, dividere il contenuto da nuove linee e usare qualcosa come il seguente:

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

che si Manifesta file, non sono sicuro di che tipo di file è.
user1938143

I file Manifest può venire in diversi formati. In entrambi i casi si può utilizzare la seconda parte della risposta.
Noam Helmer

Ciao, grazie per la tua soluzione, ho rieditato la mia domanda. mi potete dare una soluzione?
user1938143

la tua prima soluzione con readproperties penso che sia la soluzione migliore, ma ho reediet il mio file manifest, voglio solo ottenere tutte le chiave-valore, se il valore {orga: , squadra: } è
user1938143

@user1938143 non sicuro di cosa è cambiato in questione, ma è ancora possibile utilizzare entrambe le opzioni nella risposta...
Noam Helmer

In altre lingue

Questa pagina è in altre lingue

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