web-dev-qa-db-fra.com

Comment: mettre à jour le thème des sites en direct à partir du référentiel de contrôle de version via un plugin ou une bibliothèque?

Peut-être que quelqu'un sait comment je pourrais mettre à jour le thème de mes sites en direct à partir d'un contrôle de version*) référentiel de projet.

Le fait est que cela prend beaucoup de temps si votre thème est hébergé avec le contrôle de version (en tant que projet open source) , si vous avez un site actif qui utilise le thème et peut-être aussi le rendre disponible ailleurs. Normalement, cela signifie une demi-heure jusqu'à ce que tout soit en ordre de marche après avoir écrit une mise à jour/engagé quelque chose.

J'ai déjà vu un jour qu'un serveur recevait une mise à jour "en direct" via un projet git, mais jusqu'à présent, je ne pouvais pas savoir comment cela se ferait.

Ce serait bien s'il y a un plugin qui le fait déjà. Les bibliothèques ou similaires sont également acceptables.

*) Le Q concerne Github, Bitbucket, etc., et peu importe si la solution est basée sur git ou svn.

Je vous remercie!

5
kaiser

J'utilise un script appelé git-ftp , qui utilise simplement FTP pour transférer les modifications d'un dépôt Git sur un serveur.

6
scribu

Je viens de faire un tutoriel sur la façon de mettre à jour un site directement à partir de github en utilisant un serveur cloud (application PHP), dans cette démonstration, j'utilise Engine Yard, mais il y a d'autres applications, c'est assez fou peut faire ces jours.

http://www.youtube.com/watch?v=8ZEiFi4thDI&feature=feedlik

3
Wyck

Nous utilisons Mercurial via Bitbucket, mais la même logique s'applique:

  1. Cloner le référentiel sur le serveur.
  2. Protégez-le des accès Internet.
  3. Créez le script PHP qui émettra une commande pull and update vers le référentiel.
  4. Configurez Bitbucket pour exécuter un ping sur le script PHP lors de la validation.

Ce schéma de déploiement n'est pas tout à fait "approprié", mais il simplifie énormément le flux de travail sur les serveurs de développement qui doivent extraire plusieurs composants différents à partir de plusieurs pensions.

3
Rarst