2012-11-05 2 views
0

Salut c'est ma structure SVN:SVN: comment mettre en scène à une branche sous

TRUNK 
BRANCH 
    --STAGING 
TAGS 
    --tag1 

de sorte que le but ici est de faire tout le développement sur la branche sous « STAGING » et une fois qu'il est prêt pour la production tous les changements wiill être fusionnés en balise1 et laminé à COFFRE (production)

Comment puis-je régler la COFFRE public_html la production et la mise en scène pour public_html mise en scène

vous pouvez voir le dossier du serveur stucture ici

/var/svn/projects/ (trunk, branch and tags are here) 

/home/production/public_html <--- producction 
/home/staging/public_html <-- staging 

Je voudrais quand je m'engage à Staging, il serait en direct sur le site de mise en scène.

Répondre

0

Jetez un oeil à Jenkins. C'est un système de construction continu, mais l'une des choses qu'il fait est de regarder une URL Subversion et d'agir sur un changement. Par exemple, vous pourriez avoir une branche de transfert, et quand Jenkins détectera la modification, elle extraira ou exportera les fichiers sur cette branche sur votre serveur.

La méthode la plus simple consiste à faire fonctionner Jenkins sur votre serveur de transfert. Jenkins lui-même utilise des ressources minimales, donc cela ne devrait pas être un problème. Configurez un travail sur Jenkins pour regarder votre URL de transfert. Configurez le travail, de sorte que le répertoire de travail du travail soit l'URL du site Web de votre zone de préparation. (Cela peut facilement être configuré dans le travail lui-même). Ensuite, lorsque Jenkins voit une modification sur l'URL de transfert, elle met à jour la zone de transfert.

Une meilleure idée est d'avoir deux répertoires. Vous avez le répertoire de transfert réel et un autre répertoire qui est la zone de transfert suivante. Jenkins peut faire un svn export vers cet autre répertoire, puis déplacer l'ancien répertoire de transfert et déplacer le nouveau répertoire dans le répertoire de transfert. De cette façon, votre répertoire de transfert n'est pas dans un état incohérent car Jenkinds effectue la mise à jour. Encore mieux, Jenkins peut prendre votre serveur de haut en bas dans le cadre du déménagement de la nouvelle zone de transit. Jenkins, au fait est open source et gratuit à utiliser. C'est aussi facile à configurer. C'est un simple fichier jar qui contient son propre serveur web. Exécutez simplement java -jar jenkins.war et c'est opérationnel sur votre serveur sur le port 8080. (Le port peut être facilement changé en passant un paramètre). Tout le reste est assez explicite. Cliquez sur le lien nouveau travail et remplissez le formulaire.

Questions connexes