2 votes

Existe-t-il un moyen de faire des manipulations de chaînes sur les paramètres dans Jenkins ?

Je cherche à passer une sous-chaîne d'un paramètre passé à une construction paramétrée Jenkins à mon processus de construction, mais je ne sais pas si/comment le faire. Plus précisément, j'ai un travail paramétré dans Jenkins qui prend un nom de branche comme paramètre.

Je voudrais passer une sous-chaîne du nom de la branche à ma commande de construction - le type de branche. Par exemple, si ma branche est une feature/myBranch Je veux extraire le feature et le passer comme paramètre à ma construction.

Existe-t-il un moyen facile/simple de faire cela dans Jenkins ? Les paramètres peuvent-ils être manipulés de manière similaire aux paramètres Bash ? Ou mon seul moyen est d'utiliser un script Groovy pour accomplir ce que je m'attendrais à être une tâche simple ?

0voto

Alok A Points 118

Une façon de le faire est d'utiliser le "plugin de variable d'environnement d'injection".

Obtenez d'abord la sous-chaîne dans "Exécuter une commande batch Windows".

SET BOUGH=%branch:~8% # evaluates to 'myBranch'
echo BOUGH=%BOUGH% > propsfile.txt

puis utilisez le plugin "Injecter des variables d'environnement" avec le chemin du fichier de propriétés défini sur propsfile.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X