5 votes

jenkinsfile ne reconnaît pas @Grab

Je veux utiliser @Grab pour inclure une bibliothèque de parsing yaml dans mon fichier Jenkins. J'ajoute cette ligne dans mon fichier Jenkins :

@Grab('org.yaml:snakeyaml:1.17')

https://bitbucket.org/asomov/snakeyaml

Cependant, l'exécution de Jenkins ne peut pas reconnaître cela et renvoie une erreur.

5voto

Mike Kobit Points 739

Vous ne pouvez pas utiliser @Grab dans les pipelines en ce moment. Je doute qu'il soit ajouté en tant que fonctionnalité car le CPS de Jenkins a besoin de code source pour pouvoir effectuer des transofmrations CPS, et @Grab utilise des dépendances binaires. Vous ne pouvez utiliser que @Grab à partir de bibliothèques partagées de confiance. À partir de la docmentation :

Il est possible d'utiliser des bibliothèques Java tierces, généralement trouvées dans Maven Central, à partir de de confiance en utilisant le code de la bibliothèque @Grab annotation. Se référer à la Documentation sur le raisin pour les détails, mais pour faire simple :

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