2017-02-23 3 views
1

Dans ma build Jenkins, j'ai un script Groovy (parce que j'utilise le plugin Pipeline) où j'essaye de faire un appel API en utilisant OkHttpClient.Importer la bibliothèque dans le script groovy de Jenkins

Je le code suivant Grape que je suis arrivé de here:

@Grapes(
    @Grab(group='com.squareup.okhttp', module='okhttp', version='2.7.5') 
) 

Pour cela, je reçois:

General error during conversion: Error grabbing Grapes -- [unresolved dependency: com.squareup.okkhttp#okhttp;2.7.5: not found] 

java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: com.squareup.okhttp#okhttp;2.7.5: not found] 
at sun.reflect.NativeContructorAccessorImpl.newInstance0(Native Method) 

Toute idée de ce qui pourrait être erroné?

Impossible de récupérer les packages lors de l'exécution d'un script de pipeline Jenkins?

+0

Qu'est-ce qu'une version jenkins? –

+0

La version est '2.46' – octavian

+0

Est-ce que le [Plugin de bibliothèques partagées Groovy Pipeline] (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Shared+Groovy+Libraries+Plugin) est installé. Ils supportent '@ Grab' depuis la version 2.3 –

Répondre

0

J'ai rencontré un problème similaire lors de l'exécution d'un script de console Jenkins Groovy utilisant l'annotation @Grab. L'erreur a été causée par le Jenkins Groovy ne pas être en mesure de résoudre mon serveur proxy d'entreprise.

Le proxyserver Groovy peut être réglé sur la ligne de commande, comme ceci:

groovy -Dhttp.proxyHost=yourproxy -Dhttp.proxyPort=portNumber yourscript.groovy

mais je n'ai pas pu savoir comment faire pour Jenkins Groovy.

J'ai fini avec la solution suivante:

Vous pouvez installer la bibliothèque nécessaire à partir de la ligne de commande (en supposant que vous avez accès au serveur Jenkins). Dans ce cas, le serveur proxy est facilement spécifié comme suit:

grape -Dhttp.proxyHost=proxy.server.net -Dhttp.proxyPort=port install %groupId% %artifactId% [%version%] 

aussi vous assurer d'installer la bibliothèque quand vous êtes connecté sous le compte utilisateur Jenkins. Les bibliothèques de raisins sont spécifiques au compte utilisateur.