Bonjour,
Je fait un projet maven et j'utilise git.
Et quand je fait mes release, maven veut absolument me faire un commit sur git et moi je souhaite pas. Comment faire?
Version imprimable
Bonjour,
Je fait un projet maven et j'utilise git.
Et quand je fait mes release, maven veut absolument me faire un commit sur git et moi je souhaite pas. Comment faire?
Ton problème c'est qu'il fasse un commit sur git ou qu'il fasse un push? Je ne pense pas que tu puisse interdire le commit, mais tant qu'il n'y a pas de push, tu peux jeter ton repo local après et c'est réglé :) Pour empêcher maven release de faire un push, c'est le paramètre pushChanges dans la configuration du plugin.
Au passage, si tu utilise git:flow et que la manière dont mvn release chippote ton git te dérange, il existe une alternative au plugin maven release un plugin qui tiens en compte git flow et son processus de copies de branches. Je l'ai utilisé il y a 2/3 ans sur des projets git multimodule sans soucis.
https://bitbucket.org/atlassian/jgit-flow/wiki/Home
Là je suis passé dans Jenkins et j'ai cette erreur là quand je fait la release
Citation:
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] error: RPC failed; result=22, HTTP code = 404
[ERROR] fatal: The remote end hung up unexpectedly
[ERROR] fatal: The remote end hung up unexpectedly
comme je l'ai dit il y a le paramètre pushChange pour interdire le push.
Après si tu veux quand même faire le push, il faut que jenkins aie les droits d'écriture sur le repo distant bien sûr.
Ton message 404 indique que maven n'a pas la bonne adresse pour ton repo git.
Sa je vient de réussir
Maintenant j'ai ceci:
Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project projet: Failed to deploy artifacts: Could not transfer artifact com.projet:pom:0.0.2 from/to myRepoId (http://tomcat:8080/repository): Access denied to: http://tomcat:8080/repository/com/pr...ojet-0.0.2.pom, ReasonPhrase: Interdit
Je veux pas utiliser Nexus mais par exemple, les archiver sur un serveur TOMCAT
ben visiblement tu n'a pas l droit de publier ton artifact sur ce repository, il faut donner les droits à jenkins, simplement. Je crois que le message est clair là :)
Oui mais on fait comment
Je ne trouve pas de settings.xml
le settings.xml de maven se trouve dans la home directory de jenkins: $HOME/.m2/settings.xml. Si il n'est pas présent, il faut le créer à la main.