145 votes

Y a-t-il un moyen de garder Hudson / Jenkins configuration fichiers au contrôle de code source ?

Je suis nouveau sur Hudson / Jenkins et je me demandais si il existe un moyen pour archiver des fichiers de configuration d’Hudson au contrôle de code source.

Idéalement, je veux être en mesure de cliquer sur un bouton dans l’interface utilisateur qui dit « save configuration » et ont les fichiers de configuration de Hudson archivé au contrôle de code source.

64voto

Peter Schuetze Points 7735

La plupart de Répondre de façon utile

Il y a un plugin appelé SCM de Synchronisation de configuration du plugin.


Réponse Originale À Cette Question

Jetez un oeil à ma réponse à une question similaire. L'idée de base est d'utiliser le système de fichiers-scm-plugin pour détecter les modifications apportées aux fichiers xml. Votre deuxième partie est en train de commettre les changements à SVN.

EDIT: Si vous trouvez un moyen pour déterminer l'utilisateur pour un changement, laissez-nous savoir.

EDIT 2011-01-10 en Attendant, il est un nouveau plugin: SCM de Synchronisation de configuration du plugin. Actuellement, il ne fonctionne qu'avec subversion et git, mais le soutien des autres dépôts est prévu. Je l'utilise depuis la version 0.0.3 et ça fonctionnait bien jusqu'à présent.

38voto

VonC Points 414372

Notez que Vogella récentes (janvier 2014, par rapport à la discussion de la question de janvier 2010) et différent sur ce.
Considérer que la SCM configuration de la Synchronisation plugin peut générer beaucoup de validations.
Donc, au lieu de s'appuyer sur un plugin et un processus automatisé, il gère la même fonction manuellement:

Le stockage de l'information du Travail de Jenkins, Git

J'ai trouvé le nombre de commit un peu écrasante, j'ai donc décidé de contrôle de la commet manuellement et d'enregistrer uniquement les informations de Travail et non pas la configuration de Jenkins.
Pour ce commutateur dans votre Jenkins répertoire de tâches (Ubuntu: /var/lib/jenkins/jobs) et d'effectuer le "git initde la commande".

J'ai créé le suivant: .gitignore le fichier pour stocker uniquement le Git emplois d'informations:

builds/
workspace/
lastStable
lastSuccessful
nextBuildNumber
modules/
*.log

Maintenant, vous pouvez ajouter et valider les modifications apportées à votre propre volonté.
Et si vous ajoutez une autre télécommande à votre dépôt Git, vous pouvez pousser votre configuration vers un autre serveur.

22voto

Emil Sit Points 11326

Pour gérer manuellement votre configuration avec Git, le fichier .gitignore suivant peut être utile.

 # Miscellaneous Hudson litter
*.log
*.tmp
*.old
*.bak
*.jar
*.json

# Generated Hudson state
/.owner
/secret.key
/queue.xml
/fingerprints/
/shelvedProjects/
/updates/

# Tools that Hudson manages
/tools/

# Extracted plugins
/plugins/*/

# Job state
builds/
workspace/
lastStable
lastSuccessful
nextBuildNumber
 

Voir https://gist.github.com/780105 et http://bit.ly/i58rg2 pour plus de détails.

14voto

Matt Solnit Points 13528

Il y a un nouveau SCM Configuration de la Synchronisation plug-in qui fait exactement ce que vous cherchez.

SCM Configuration de la Synchronisation d'Hudson plugin vise à 2 fonctions principales :

  • Garder synchronisé votre config.xml (et autres ressources) hudson fichiers avec un SCM référentiel
  • Suivi des modifications (et l'auteur) réalisés sur chaque fichier avec des messages de commit

Je n'ai même pas essayé encore, mais il semble prometteur.

3voto

slolife Points 6528

Découvrez un article récent sur le blog Hudson:

Conserver votre configuration et vos données dans Subversion

Le poste est spécifique à Subversion en tant que SCM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X