Installez et utilisez le plugin Jenkins Finder de texte

Installez et utilisez le plugin Jenkins Finder de texte

Comme tout outil dans le monde du développement, vous rencontrerez des scénarios où vous devez rechercher et localiser une chaîne donnée dans les journaux de la console Jenkins ou un ensemble de fichiers. Cela fonctionne en utilisant des modèles d'expression réguliers.

Une expression régulière fait référence à une séquence de caractères qui définit un modèle de recherche. Ces modèles de recherche sont principalement utilisés dans la correspondance des modèles avec les chaînes ou les opérations de correspondance, «trouver et remplacer». Le modèle de recherche peut être quelque chose d'un caractère simple, d'une chaîne fixe ou d'une expression complexe contenant des caractères spéciaux décrivant le motif.

Par conséquent, il n'est pas surprenant que les expressions régulières soient la fonction de référence lorsque vous recherchez une chaîne donnée dans une vaste collection de valeurs. Vous pouvez également utiliser des expressions régulières pour valider la saisie des utilisateurs, rechercher et remplacer le texte, extraire des données à partir de grands fichiers texte, etc.

Ce tutoriel discutera de la façon dont vous pouvez installer et utiliser le plugin Text Finder dans Jenkins, vous permettant de rechercher une chaîne donnée en utilisant des expressions régulières.

Installation du plugin Text Finder

La première étape consiste à installer le plugin Text Finder sur votre serveur Jenkins. Vous pouvez le faire en naviguant pour gérer Jenkins -> Gérer les plugins -> Plugins disponibles et rechercher le plugin «Text Finder».

Une fois installé, redémarrez Jenkins pour appliquer les modifications.

Utilisation du plugin Text Finder

Pour utiliser le plugin Text Finder, nous pouvons spécifier le bloc FindText dans un pipeline Jenkins comme indiqué.

La syntaxe ci-dessous montre comment utiliser le plugin Text Finder pour rechercher un modèle spécifique dans la sortie de la console Jenkins:

findText (textFinders: [textFinder (regexp: '', égalementCheckConsoleOutput: true)])

Par exemple, pour rechercher la chaîne «set \ + x» à l'aide du plugin Text Finder, nous pouvons exécuter la requête comme indiqué:

Pour plus de simplicité, nous utiliserons l'interface GUI au lieu d'un pipeline comme indiqué:

  1. Accédez à la page de configuration du travail.
  2. Faites défiler jusqu'à la section «Actions post-construction».
  3. Cliquez sur le bouton «Ajouter un post-construction» et sélectionnez «Text Finder» dans la liste des options.
  4. Dans le champ «Expression régulière», entrez le jeu d'expression régulière \ + x.
  5. Dans le champ «Message d'échec», vous pouvez saisir un message qui sera affiché si le modèle de recherche n'est pas trouvé dans la sortie de la console.
  6. Cliquez sur le bouton «Enregistrer» pour enregistrer la configuration.

Lorsque le travail est exécuté, le plugin Text Finder recherchera la sortie de la console pour la chaîne «set + x» en utilisant l'expression régulière spécifiée. Le travail sera marqué comme un succès si la chaîne est trouvée. Si la chaîne n'est pas trouvée, le travail sera marqué comme un échec et Jenkins affichera le message d'échec.

Pour exécuter la recherche en tant que pipeline, utilisez:

étape ('recherche de texte')
pas
findText (textFinders: [textFinder (regexp: 'set + x', égalementCheckConsoleOutput: true)]))

Pour rechercher plusieurs modèles d'expression réguliers, utilisez la syntaxe comme indiqué:

findText (textFinders: [
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […])
])

Vous pouvez explorer la documentation pour en savoir plus.

Conclusion

Ceci est sur la façon d'installer et d'utiliser le plugin Text Finder pour rechercher une chaîne donnée dans la sortie de la console Jenkins ou un ensemble de fichiers en utilisant des expressions régulières.