Access Code School (ACS), École du numérique pour tous en Bourgogne Franche-Comté, Auvergne Rhône-Alpes, Centre Val de Loire et Nouvelle-Aquitaine

Blog

DPLOY

Le vrai calvaire d’une mise à jour via FTP est de se souvenir quels sont les dossiers / fichiers mis à jour, créés ou supprimés en partant du principe qu’il n’y a pas eu d’installation et déploiement via Git.

DPLOY est un outil  de déploiement FTP / SFTP construit dans Node.js. Il est très léger et s’utilise en ligne de commande. Il faut que le projet visé soit versionné car DPLOY se base sur les commits existants.

INSTALLATION

Node,js installé sur votre PC ainsi que la commande npm de disponible, il faut ouvrir son terminal et écrire la ligne suivante :

Puis se rendre dans le dossier du projet et taper en ligne de commande :

À partir de là, DPLOY va créer un fichier YAML nommé dploy.yaml qui permettra de configurer les différents environnements de déploiement.

DPLOY.YAML

Si YAML et sa structure vous sont inconnus, rendez-vous sur la documentation du site Symfony

Voici le détail du fichier YAML :

  • server_name : Le nom de votre serveur
  • scheme : Type de connexion, ftp ou sftp
  • host : URL de connexion
  • port : Numéro de port
  • user : Nom d’utilisateur pour se connecter
  • pass : Votre mot de passe
  • check : Est-ce qu’avant d’envoyer les fichiers sur votre serveur, vous souhaitez voir les fichiers impactés
  • slots : Nombre de connexions simultanées
  • exclude : Tableau de fichiers que vous ne souhaitez pas uploader
  • path remote : Dossier sur le serveur où seront placés les fichiers

DÉPLOIEMENT

Pour le déploiement, il suffit de faire un commit avec votre logiciel et taper :

Si le server_name n’est pas spécifié il prendra le premier dans la liste.

Si check est sur true il montrera les fichiers qui vont être ajoutés, modifiés ou supprimés. Il est conseillé qu’il soit validé pour bien vérifier qu’il n’y a pas d’erreurs.

Auteure : Charlotte Thorembey

About the Author

Ajouter un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *