Jenkinsfile erreur java.lang.NoSuchMethodError: Aucun DSL méthode 'withMaven" qui se trouve entre les étapes
Je suis en train d'essayer de mettre en œuvre pipeline dans jenkins à l'aide de jenkinsfile et je suis de l'exécution d'un projet maven sur la machine windows. Je suis entrain de créer un pipeline de travail de jenkins et j'ai vérifié dans ce fichier dans mon dépôt github et quand je suis en cours d'exécution du travail de jenkins , je suis d'erreur suivant.
Mon jenkinsfile:
pipeline {
agent any
stages {
stage('Compile stage') {
steps {
maven(maven : 'Maven_3.5.2'){
bat "mvn clean compile"
}
}
}
stage('testing stage') {
steps {
maven(maven : 'Maven_3.5.2'){
bat "mvn test"
}
}
}
stage('deployment stage') {
steps {
maven(maven : 'Maven_3.5.2'){
bat "mvn deploy"
}
}
}
}
}
Je suis d'erreur ci-dessous quand je suis en cours d'exécution à travers jenkins emploi
Jenkins erreur:
java.lang.NoSuchMethodError: Aucun DSL méthode 'withMaven" trouvé
parmi les étapes [archive, chauve-souris, la construction, le catchError, la caisse, deleteDir,
dir, dockerFingerprintFrom, dockerFingerprintRun, echo, emailext,
emailextrecipients, envVarsForTool, erreur, fileExists, getContext,
git, entrée, isUnix, bibliothèque, libraryResource, de charge, de messagerie, d'étape,
nœud, en parallèle, powershell, propriétés, pwd, readFile, readTrusted,
resolveScm, de relance, de script, de poissons, de sommeil, de scène, de cachette, step, svn,
le délai d'attente, l'horodatage, tm, outil, réactivation, unstash,
validateDeclarativePipeline, waitUntil, withContext, withCredentials,
withDockerContainer, withDockerRegistry, withDockerServer, withEnv,
wrap, writeFile, ws] ou des symboles [tous les, allOf, toujours, ant,
antFromApache, antOutcome, antTarget, tout, anyOf, apiToken,
architecture, archiveArtifacts, artifactManager, authorizationMatrix,
batchFile, booleanParam, branche,
Toute aide?
OriginalL'auteur Abhishek Somani | 2017-11-01
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous n'avez pas
withMaven
comme un DSL méthode. La plupart du temps, cela signifie que vous n'avez pas installé le plugin. Dans ce cas, le Pipeline Plugin Maven est nécessaire. https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Pluginma mise à jour jenkinsfile a withMaven au lieu de maven, mais toujours la même erreur
Si vous venez de l'installer et de l'utiliser la syntaxe appropriée pour le plugin, cela devrait fonctionner. Je n'ai pas regardé la syntaxe correcte, mais withMaven est ce que ce plugin fournit, de sorte qu'un changement à la juste
maven
vous pouvez avoir un autre problème maintenant. Pourquoi avez-vous changé?Il a travaillé!Merci u Rob..j'ai eu de travail à l'aide des outils de la section. J'ai utilisé des outils {maven 'Maven_3.5.2'} immédiatement à l'intérieur du pipeline bloc
Grande, vous avez à travailler. 🙂 Vu cette conversation en retard !!
OriginalL'auteur Rob Hales
Sur le dessus de Rob Hales réponse, il est appelé "Pipeline Maven Plugin d'Intégration" dans Jenkins ver. 2.73.3 ou plus tard
OriginalL'auteur Jonathan L
Essayez ceci:
Référence: https://jenkins.io/doc/book/pipeline/syntax/
OriginalL'auteur Litty Philip