Automatiser le deploiement de drupal avec gitlab

Prérequis à mettre en place sur votre serveur

1) Avoir drush d'installé sur le serveur de production

2) Créer une clef ssh pour l'utilisateur apache et la rajouter sur votre serveur gitlab

3) Editer le virtualhost de drupal

  1. RewriteEngine on
  2. RewriteRule .* - [E=X-GITLAB-TOKEN:%{HTTP:X-Gitlab-Token}]

4) Récupérer les fichiers config.sample.php et deploy.php et placer les dans un sous dossier du répertoire drupal

  1. git clone git@github.com:wallon-ines/deploy-drupal.git

5) Renomez le fichier config.sample.php en config.php

6) Editer le fichier config.php

  1. <?php
  2. define('TOKEN', 'MYTOKEN'); // This TOKEN put in Payload URL in GitLab
  3. define('REMOTE_REPOSITORY', 'git@gitlab.com:MYWEBSITE.git');
  4. define('DIR','/var/www/MYWEBSITE/'); // It's important that the path ends with '/'
  5. define('BRANCH','refs/heads/master'); // (Gitlab branch Route)
  6. define('LOGFILE', "log.txt"); // Log File Name
  7. define('GIT', '/usr/bin/git'); // Unix git command route
  8. define('DRUSH', '/usr/bin/drush'); // Unix drush command route

7) Dans votre projet (Settings -> Web Hooks) ajouter les paramètres ci dessous

Url: http://yoursite.com/drupal-deploy/deploy.php

Secret Token: MYTOKEN

 

Drupal Sysadmin

Ajouter un commentaire

Image CAPTCHA
Saisir les caractères affichés dans l'image.