Jenkins CI: comment et Où stocker les fichiers de configuration?
Je suis en train de déplacer des paramètres de configuration de l'application Java. Je découvre que la meilleure approche est pour étendre votre classpath et l'utilisation .properties
fichiers (congé ZooKeeper pour une autre exigence).
Donc mon fichier WAR de ne plus avoir du tout d'hôtes/IPs/Url, les utilisateurs/mots de passe.
DevOps distribuer des configs manuellement à travers le test, stade, stable installations.
Maintenant temps pour Jenkins pour l'exécution des tests. Mais ils ne parviennent pas comme il n'y a pas requis .propeties
fichiers dans le classpath.
Comment puis-je charger ces fichiers de configuration de Jenkins et comment faire en disponible en test classpath?
maven-surefire-plugin
permettre l'extension de classpath et en passant du système propriétés.
Donc seulement la question de savoir comment obtenir répertoire distinct dans Jenkins serveur d'hébergement et de charger les fichiers de ce répertoire et de créer des alias/placeholder/envvar par travail pour se référer à ce chemin d'accès dans l'accumulation de config.
Ce travail peut être fait avec un accès SSH, mais je pense que c'est "mauvais sens". Je pense que cela peut être fait par le biais de l'INTERFACE utilisateur Jenkins (tout gestionnaire pouvez télécharger le fichier dans un navigateur WEB).
Mise à JOUR je n'ai pas d'exigences pour la distribution de l'esclave/maître construit mais il devait bien avoir de solution que de migrer les fichiers de configuration pour les esclaves automatiquement...
De cette façon sshing d'hôte ou ftp/scp - mauvaise chose.
OriginalL'auteur gavenkoa | 2014-10-07
Vous devez vous connecter pour publier un commentaire.
J'ai lu la plupart de Jenkins docs, demander à la liste de courrier et IRC. Oui - communauté Jenkins est silencieux. Au docs que j'ai trouvé le lien pour Fichier de configuration du Fournisseur de Plugin, après que je visite http://builder.evil.com/jenkins/pluginManager/available page et de regarder pour config mot-clé.
Il y a beaucoup de plugins associés avec différents utilité à mon sujet (le plus inutile de la première):
Seul le dernier plug-in - Fichier De Configuration Du Fournisseur De Plugin permettre la modification de la configuration via Jenkins interface WEB. Et il ont le beau - frère Géré Script Plugin - pour le téléchargement/gestion/rédaction de scripts personnalisés. Pas question pour l'instant j'utilise Fichier de configuration du Fournisseur de Plugin!
Désolé, aucun. Mais à partir de wiki.jenkins-ci.org/display/JENKINS/Config+Fichier+Fournisseur+Plugin L'implémentation actuelle prend en charge le "nom d'utilisateur avec mot de passe"-des informations d'identification. Si vos mots de passe sont cryptés par maven, vous pouvez stocker les mots de passe cryptés dans la même configuration, mais vous devez vous assurer que l'settings-security.xml est disponible pour le travail, malheureusement maven n'a pas encore de fournir un moyen de passer ce fichier aswell, donc ce fichier doit être situé à l'emplacement d'origine requis par maven (<utilisateur.maison>/.m2) Ainsi, vous pouvez télécharger ce fichier sur la pré-construire les étapes!
OriginalL'auteur gavenkoa
Vous devez garder les configs requises pour les tests avec le reste du code source, de sorte qu'après la compilation, les tests unitaires peuvent s'exécuter.
Après le déploiement de la
.war
, le DevOps équipe doit remplacer l'en-guerre configs avec quoi que ce soit par l'environnement configs qu'ils ont.OriginalL'auteur Slav