Cet article est une collaboration sponsorisée avec Siteground. Merci de soutenir les partenaires qui rendent le point de point possible.
Faits saillants de la clé:
Le défi de déploiement:
Gestion des déploiements de code - que ce soit pour un petit projet d'équipe, un site Web d'entreprise ou une plate-forme de commerce électronique - peut être lourd. Même avec le contrôle de la version, les mises à jour manuelles via les demandes FTP ou GIT TRAP à travers les environnements de mise en scène et de production sont inefficaces et sujets aux erreurs, en particulier lorsqu'ils traitent avec plusieurs serveurs ou des systèmes équilibrés. L'automatisation est cruciale pour rationaliser ce processus.
Deployhq: la solution:
DeployhQ comble l'écart entre votre référentiel GIT et vos serveurs, automatisant les déploiements. Vous pouvez configurer les déploiements automatiques pour chaque engagement dans une succursale désignée (par exemple, le déploiement automatique de votre serveur de mise en scène sur chaque engagement de branche de mise en scène) ou déclencher des déploiements manuellement (par exemple, le déploiement en production uniquement après une revue de code). Cette flexibilité optimise la commodité et l'automatisation sans sacrifier des contrôles cruciaux. DeployhQ est particulièrement bénéfique pour les petites équipes ou les individus qui n'ont pas encore entièrement automatisé leurs tests et leurs pipelines CI / CD.
En démarrage avec Deployhq:
Après avoir inscrit et enregistré, suivez ces étapes:
Pour ce guide, nous utiliserons GitHub. Créer (ou sélectionner) un référentiel GitHub avec plusieurs branches (par exemple, "Staging", "Production"). Gardez ce référentiel ouvert; Vous en aurez besoin plus tard.
Cliquez sur "Créer un nouveau projet", Nommez votre projet, sélectionnez votre système de contrôle de version (GitHub dans cet exemple), puis cliquez sur "Créer un projet". Autoriser DeployHQ pour accéder à votre référentiel GitHub. Sélectionnez le référentiel que vous souhaitez lier à votre projet.
Fournissez un nom interne pour votre serveur, choisissez votre protocole d'accès (SSH / SFTP) et saisissez l'adresse IP de votre serveur, les informations d'identification, le chemin de fichier du site Web et tout groupe de serveur, le cas échéant. Sélectionnez la branche du référentiel pour le déploiement (par exemple, "Staging").
Modifiez les paramètres de votre serveur. Vous pouvez choisir entre:
Désactiver le "déploiement automatique" si vous avez besoin d'un contrôle manuel sur les déploiements de production (par exemple, pour les mises à jour planifiées ou après l'examen du code). Déployez manuellement en quelques clics après avoir poussé le code à la branche appropriée. Un échantillon de déploiement est illustré ci-dessous:
Activer le "déploiement automatique" pour les déploiements automatiques dans votre environnement de stadification à chaque engagement. Copiez l'URL fournie. Dans vos paramètres de référentiel GitHub, sous WebHooks, ajoutez un nouveau webhook avec l'URL copiée (en utilisant le type codé par URL). Désormais, chaque engagement dans la branche sélectionnée déclenchera un déploiement automatique. Un exemple de site déployé automatiquement est illustré ci-dessous:
Conclusion:
Bien qu'il ne soit pas idéal pour les grandes entreprises ayant des besoins de déploiement complexes, DeployHQ est un outil puissant pour de nombreux développeurs Web, ce qui permet de gagner beaucoup de temps et d'efforts. Combiné avec un fournisseur d'hébergement fiable offrant un accès SSH / SFTP, tel que Siteground, DeployHQ rationalise considérablement le processus de déploiement.
Questions fréquemment posées (FAQ):
(Les FAQ d'origine sont conservées et légèrement reformulées pour améliorer l'écoulement et la concision.)
Qu'est-ce que DeployhQ et comment cela fonctionne-t-il? Deployhq automatise le déploiement de code des référentiels aux serveurs. Il se connecte à votre référentiel, récupère les mises à jour et les déploie. Les déploiements peuvent être automatisés (déclenchés par des commits) ou manuels. Il prend en charge divers types de référentiels et de serveurs.
comment puis-je configurer DeployhQ? Créer un projet, le relier à votre référentiel, configurer les détails de votre serveur (type, nom d'hôte, chemin) et définir vos paramètres de déploiement.
Puis-je utiliser DeployhQ avec mon référentiel existant? Oui, il prend en charge divers types de référentiels (Git, Mercurial, Subversion).
Comment automatiser les déploiements? Configurer le déploiement automatique déclenché par des engagements ou configurer les déploiements planifiés. Vous pouvez également utiliser l'API pour déclencher des déploiements par programme.
Quels types de serveurs sont pris en charge? FTP, SFTP, SSH, Amazon S3 et autres.
Puis-je déployer sur plusieurs serveurs? Oui, ajoutez plusieurs serveurs à votre projet et configurez les paramètres de déploiement individuels pour chacun.
Comment gérer les déploiements? Utiliser l'interface Web pour afficher l'état du déploiement, déclencher des déploiements manuels, configurer l'automatisation et afficher les journaux de déploiement.
Puis-je faire reculer un déploiement? Oui, en utilisant la fonction de recul dans l'interface.
À quel point le Deployhq est-il sécurisé? Deployhq utilise des protocoles sécurisés et crypte les informations d'identification. Il ne stockait pas votre code; il ne récupère que les mises à jour pendant le déploiement.
Quel support est offert? Documentation complète, assistance par e-mail et forum communautaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!