Jenkins emplacement du dépôt
Cela pourrait être une question étrange, mais ce qui se passe pour moi. Quelqu'un peut me dire whice emplacement du dépôt ne Jenkins utiliser lorsque nous construisons un projet Maven? J'ai choisi Default (~/.m2/repository)
option lors de la configuration Jenkins, mais il semble que le comportement est un peu différent. Si, il est ce myown.jar présent dans mon dépôt local c'est à dire dans /home/username/.m2
, il affiche l'erreur myown.jar n'est pas trouvé. J'ai donc de construire un emploi pour cette myown
projet, le construire et puis l'erreur obtient résolu.
Non seulement cela, quand j'ai mis le Jenkins script au démarrage, c'est à dire /usr/bin/java -jar <warpath>.war
, téléchargé toutes les dépendances de mes projets, de nouveau, pendant la construction, bien que j'avais intégré l'configuré projet 5 fois avant de mettre le script de démarrage !! N'est-il pas étrange comportement? Qui référentiel de l'emplacement ne Jenkins utiliser? Ou est-il quelque chose de ce que je pourrais être absent?
OriginalL'auteur Mital Pritmani | 2014-02-14
Vous devez vous connecter pour publier un commentaire.
en fait cela dépend de la configuration de chaque projet maven. Par défaut, Jenkins va utiliser le référentiel local
JENKINS_HOME_DIR/.m2/repository
si vous installez le maven en cochant l'Installer automatiquement case, sinon il utilisera le local /home/username/.m2/repository.cependant, vous pouvez modifier cet emplacement par défaut par la mise en place de la settings.xml fichier dans ~/.m2/settings.xml
OU
pour une utilisation mondiale, vous pouvez modifier à partir d'jenkins_home_dir/conf
par exemple, si vous installer maven par tick Installer automatiquement case
Step1.
Choisir l'Installation de maven pour un projet particulier dans jenkins répertoire d'accueil de l'Step 2.
changer le localRepository dans settings.xmlLa hiérarchie pour settings.xml l'utilisateur
.m2
répertoire et si il ne pouvait pas trouver, on va essayer de trouver l'un dans{maven home}/conf/settings.xml
.OriginalL'auteur Girish Kumar
Sur système unix utilisation
find
outil,Ses sous
/var/lib/jenkins
sur rhel, (JENKINS_HOME_DIR
censé être/var/lib/jenkins
)OriginalL'auteur prayagupd
Sur Windows, une fois installé et exécuté en tant que service Windows, ceci peut par défaut ci-dessous.
C:\Windows\SysWOW64\config\systemprofile\.m2\repository
C:\Windows\System32\config\systemprofile\.m2\repository
comment faire pour résoudre à changer C:\Windows\System32\config\systemprofile\.m2\repository, comme je l'ai mis de Configuration Globale, mais de ne pas changer???
OriginalL'auteur Sunvic
Je suggère d'utiliser fichier de configuration du fournisseur de plugin Maven pour gérer les paramètres.
Le plugin permet la configuration des fichiers gérés par l'Jenkins de l'INTERFACE utilisateur et facilement sélectionnés pour chaque projet Maven build.
OriginalL'auteur Mark O'Connor
Il devrait être à l'aide de ce que vous avez configurés dans
/home/username/.m2/settings.xml
- rappelez-vous nom d'utilisateur sera l'une exécution efficace du serveur jenkins. Toutefois, si votre maven version a quelques settings.xml dans son répertoire /conf, que l'on est prioritaire par rapport à celle de votre /homeUne fois que vous trouver (ou créer) settings.xml, faire le point à l'endroit où vous avez besoin de votre dépôt local
OriginalL'auteur Jorge_B
Par défaut, Jenkins va utiliser le référentiel local ~/.m2/repository sous le compte d'utilisateur utilisé pour exécuter Jenkins.
Il peut être configuré pour utiliser un repository privé pour construire, mais on dirait que vous n'avez pas encore configuré.
De ce fait, il sonne comme si votre script de démarrage pourrait être en cours d'exécution en tant qu'utilisateur différent? Peut-être le
root
utilisateur?L'exécution de Jenkins en tant que root serait la cause à l'utilisation d'un autre référentiel local, c'est à dire
/root/.m2/repository
. Vous pouvez vérifier s'il existe un référentiel, et si oui, assurez-vous que Jenkins n'est jamais exécuté en tant que root.OriginalL'auteur Martin Ellis
Dans Ubuntu, j'ai trouvé l'emplacement du dépôt sous /var/lib/jenkins/.m2
Et je viens de supprimer celui-ci et à la place un lien vers mon repository maven ...
OriginalL'auteur Kamiel Ahmadpour