Jak se dostat sub obsahu po spuštění readFile v Jenkins

0

Otázka

Mám otázku o tom, jak se dostat sub obsahu po spuštění readFile v Jenkins.

Jsem vytisknout obsah po readFile metoda groovy v Jenkins

obsah vypadá 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

Já jen chci, aby se tento řádek v obsahu

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

ale jak??

nějaké Řešení?

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

Nejlepší odpověď

0

Obsah souboru vypadá to, že to je vlastností souboru, takže můžete použít readProperties klíčové slovo, které je součástí Potrubní Utility Kroky ke čtení souboru do mapy, což umožňuje snadný přístup k všechny hodnoty:

readProperties: Čtení vlastností ze souborů v pracovním prostoru nebo text.
Čte soubor v aktuálním pracovním adresáři nebo Řetězec jako prostý text Java Properties souboru. Vrácený objekt je normální Mapa s Řetězci klíčů. Mapa může být také předem naloženo s výchozích hodnot, než čtení/parsování data.

Nyní máte snadný přístup ke klíčům a hodnotám.
Ve vašem případě to může vypadat jako:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Pokud si jen chcete něco, co se zakládá na analýze obsahu souboru si můžete přečíst souboru, rozdělit obsah do nové linky a používat něco jako následující:

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 Manifest soubor, nejsem si jistý, který typ tohoto souboru.
user1938143

Soubory Manifest mohou přijít v různých formátech. Buď jak buď můžete použít druhou část odpovědi.
Noam Helmer

Ahoj, díky za vaše řešení, mám předěláno na mou otázku. můžete mi dát řešení?
user1938143

první řešení s readproperties myslím, že to je nejlepší řešení, ale mám reediet můj manifest soubor, já jen chci, aby si všechny klíče a hodnoty, pokud hodnota {orga: tým: } je
user1938143

@user1938143 nejste si jisti, co se změnilo v otázku, ale stále můžete používat obě možnosti v odpověď...
Noam Helmer

V jiných jazycích

Tato stránka je v jiných jazycích

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