Comment obtenir sous contenu après l'exécution de readFile dans Jenkins

0

La question

J'ai une question sur comment mettre des sous de contenu après l'exécution de readFile dans Jenkins.

J'ai imprimer le contenu après readFile méthode de groovy dans Jenkins

le contenu ressemble à ceci


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

Je veux juste obtenir cette ligne dans le contenu

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

mais comment??

toutes les Solutions?

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

La meilleure réponse

0

Le contenu de votre fichier dirait que c'est une des propriétés de fichier, de sorte que vous pouvez utiliser le readProperties mot-clé qui fait partie de la Canalisation Utilitaire pour lire le fichier sur une carte, vous permettant un accès facile à toutes les valeurs:

readProperties: Lire des propriétés de fichiers dans l'espace de travail ou de texte.
Lit un fichier dans le répertoire de travail courant ou une Chaîne de texte simple fichier de Propriétés Java. L'objet retourné est un de normal Map avec des clés de Chaîne. La carte peut également être pré-chargé avec des valeurs par défaut avant la lecture/l'analyse des données.

Vous avez maintenant un accès facile pour les clés et les valeurs.
Dans votre cas, il peut ressembler à:

def props = readProperties file: 'YOUR_FILE_PATH'

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

Si vous voulez juste la ligne basé sur l'analyse du contenu du fichier, vous pouvez lire le fichier, diviser le contenu de nouvelles lignes et d'utiliser quelque chose comme ce qui suit:

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

qui est le fichier de Manifeste, je ne suis pas sûr du type de ce fichier est.
user1938143

Les fichiers Manifest peut venir en différents formats. De toute façon, vous pouvez utiliser la deuxième partie de la réponse.
Noam Helmer

Salut, merci pour ta solution, j'ai réédité ma question. pouvez-vous me donner une solution?
user1938143

votre première solution avec readproperties je pense que c'est la meilleure solution, mais j'ai reediet mon fichier de manifeste, je veux juste obtenir toutes les clés et de la valeur, si la valeur {orga: , team: } est
user1938143

@user1938143 pas sûr ce qui a changé dans la question, mais vous pouvez toujours utiliser les deux options dans la réponse...
Noam Helmer

Dans d'autres langues

Cette page est dans d'autres langues

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