Jak uzyskać dodatkową zawartość po uruchomieniu czytaj plik w Jenskins

0

Pytanie

Mam pytanie, jak uzyskać dodatkową zawartość po uruchomieniu czytaj plik w Jenskins.

Piszę zawartość po odczytu pliku metodą groovy w Дженкинсе

zawartość wygląda następująco


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 po prostu chcę, aby ta linia była w treści

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

ale jak??

jakieś Rozwiązania?

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

Najlepsza odpowiedź

0

Zawartość twojego pliku wygląda tak, jakby to plik, właściwości, dlatego można użyć słowa kluczowego readProperties, która jest częścią kroków narzędzia przenośnika, aby przeczytać plik na karcie, co pozwala łatwo uzyskać dostęp do wszystkich wartości:

readProperties: Odczyt właściwości z plików w obszarze roboczym lub tekstu.
Odczytuje plik w bieżącym katalogu roboczym lub ciąg znaków w postaci zwykłego pliku tekstowego właściwości Java. Zwrócony obiekt jest zwykłą mapę z ciągami kluczami. Mapa może być również wstępnie załadowany wartości domyślne przed czytaniem/analizą danych.

Teraz masz łatwy dostęp do kluczy i wartości.
W twoim przypadku może to wyglądać tak:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Jeśli po prostu potrzebujesz wiersz, oparty na analizie zawartości pliku, można przeczytać plik, podzielić zawartość na nowe wiersze i użyć coś takiego jak poniżej:

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

jest to plik manifestu, nie jestem pewien, jakiego typu jest ten plik.
user1938143

Pliki manifestu mogą być w różnych formatach. W każdym przypadku można użyć drugą część odpowiedzi.
Noam Helmer

Witam, dziękuję za twoja decyzja, ja переиздал swoje pytanie. czy możesz dać mi rozwiązanie?
user1938143

twoja pierwsza decyzja z możliwości odczytu myślę, że to najlepsze rozwiązanie, ale ja przerobił swój plik manifestu, ja po prostu chcę zdobyć wszystkie klucze i wartości , jeżeli wartość {orga: team: } i tak
user1938143

@user1938143 nie jestem pewien, co się zmieniło w temacie, ale nadal można korzystać z obu opcji odpowiedzi...
Noam Helmer

W innych językach

Ta strona jest w innych językach

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