Comment définir une option JVM dans Jenkins à l'échelle mondiale, pour chaque emploi?
J'ai récemment installé un nouveau JDK (1.7u9), et j'ai eu de très étranges VerifyError
s. Dans un thread J'ai trouvé que cela pouvait m'aider si j'utilise un -XX:-UseSplitVerifier
magic switch pour la compilation.
Ce que je voudrais faire est de définir cette option Java à l'échelle mondiale dans Jenkins, mais je n'ai pas trouvé toutes les configurations. Quelqu'un peut m'aider comment puis-je faire cela?
La chose la plus proche que j'ai été en mesure de venir avec est de définir l'argument par le biais de Maven, mais je dois le faire pour chaque configuration d'un projet - et je voudrais l'éviter.
Merci d'avance.
L'application serveur ne vous déployez le Jenkins? Tomcat, GF ou autres?
OriginalL'auteur rlegendi | 2012-10-17
Vous devez vous connecter pour publier un commentaire.
Sous l'élément du menu principal
Manage Jenkins
->Configure System
vous pouvez le configurer dans la boîte deGlobal MAVEN_OPTS
.C'est un peu difficile de savoir si vous voulez l'option est activée pour le Jenkins conteneur lui-même ou seulement les tâches en cours d'exécution en elle, mais si le dernier et vous êtes seulement à l'exécution de maven emplois, c'est ce que je ferais.
Acclamations,
Cela a résolu mon problème avec OSX 10.8.3 l'exécution de Jenkins 1.514 et JDK 1.6.0_45
Semblait être la seule chose qui a fonctionné pour moi. Assez facile de se tromper avec celui-ci.
OriginalL'auteur Anders R. Bystrup
Si vous déployez le Jenkins pour le Tomcat ou Glassfish, je voudrais vous suggérer d'ensemble de la configuration suivante:-
Le Tomcat
Définir la variable d'environnement nommée CATALINA_OPTS, par exemple
Glassfish
Modifier le [domaine]/config/domain.xml
De toute façon, si vous déployez sur un autre serveur d'application, veuillez vous référer à votre serveur d'application guide de l'administrateur pour configurer d'autres options JVM.
Mis à JOUR à:
Si vous ne souhaitez appliquer cette option JVM pour le projet Maven, veuillez définir la variable d'environnement nommée MAVEN_OPTS, par exemple
J'espère que cela peut aider.
Ce qui concerne,
Charlee Ch.
OriginalL'auteur Charlee Chitsuk
Sur Windows il y a un jenkins.xml dans Jenkins répertoire home. Simplement ajouter la JVM options dans les arguments de la balise:
Pour la plupart des distributions Linux, modifier JENKINS_ARGS à l'intérieur du fichier:
/etc/default/jenkins (ou jenkins-oc)
Pour CentOS, modifier JENKINS_JAVA_OPTIONS à l'intérieur du fichier:
/etc/sysconfig/jenkins (ou jenkins-oc)
OriginalL'auteur Noam Manos
Apparemment, la seule façon de définir à l'échelle du système les propriétés JVM dans Jenkins est avec un Script Groovy .
Créer un
init.groovy.d
dans Jenkins le domicile et le lieu groovy fichier (load-properties.groovy
). Dans le script Groovy, de définir les propriétés système par programme (voir lien ci-dessus pour plus de détails):La solution ci-dessus a sauvé ma journée comme je les désactiver
jsse.enableSNIExtension
au cours de SCM de paiement, et elle devrait être disponible pour le SVN du plugin, pas de Maven.Il y a un
config.xml
fichier avecjdks/jdk/properties
balises XML, mais il est sans-papiers.OriginalL'auteur Agustí Sánchez