Ako sa dostať sub obsah po spustení readFile v Jenkins

0

Otázka

Mám otázku o tom, ako získať sub obsah po spustení readFile v Jenkins.

Ja tlač obsah po readFile spôsob groovy v Jenkins

obsah vyzerá takto


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

Ja len chcem, aby si tento riadok v obsahu

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

ale ako??

nejaké Riešenie?

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

Najlepšiu odpoveď

0

Obsah súboru vyzerá to, že je vlastnosti súboru, takže môžete použiť readProperties kľúčové slovo, ktoré je súčasťou Potrubia Utility Kroky čítať súbor do mapy, čo umožňuje ľahký prístup ku všetkým hodnoty:

readProperties: Čítať vlastnosti z files v pracovnom priestore, alebo text.
Číta súbor v aktuálneho pracovného adresára alebo Reťazec ako obyčajný text Java Vlastnosti súboru. Vrátený objekt je normálna Mapa s Reťazcom kľúče. Mapa môže tiež byť najskôr načítané s predvolené hodnoty, pozorne/vyhodnocovania údajov.

Teraz máte jednoduchý prístup k kľúčov a hodnôt.
Vo vašom prípade to môže vyzerať takto:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Ak si chcete jednoducho len riadok založené na analýze súboru obsah si môžete prečítať súbor, rozdelenie obsahu nové riadky a použiť niečo ako nasledujúce:

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

to je Zjavne súbor, nie som si istý, ktorý typ je tento súbor.
user1938143

Zjavne súbory môžu prísť v rôznych formátoch. Buď ako buď môžete použiť druhá časť odpovede.
Noam Helmer

Ahoj, vďaka za vaše riešenie, mám reedited na moju otázku. môžete mi dať riešenie?
user1938143

vaše prvé riešenie s readproperties myslím si, že je najlepšie riešenie, ale ja som reediet môj manifest súbor, ja len chcem, aby si všetky key a value, ak hodnota {orga: , tím: } je
user1938143

@user1938143 nie ste istí, čo sa zmenilo v otázka, ale stále môžete využiť obidve možnosti v odpovedi...
Noam Helmer

V iných jazykoch

Táto stránka je v iných jazykoch

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