Le déploiement continu (CDEP) automatise le déploiement de chaque changement de code passant des tests automatisés directement en production. Contrairement à la livraison continue, qui se déplace dans un environnement de mise en scène pour des tests supplémentaires, le CDEP exige une grande confiance dans les tests automatisés complets.
Ninefold, une plate-forme en tant que service (PaaS), excelle dans les applications de rails d'hébergement. Il simplifie le déploiement, propose de nombreux plugins (redis, postgresql, etc.) et permet de manière unique de l'ajout de serveurs virtuels bruts pour l'hébergement de logiciels manquant de plugins dédiés. Ninefold s'intègre parfaitement aux plates-formes CI comme CodeShip, Travisci et Circleci.
Codeship, un service CI / CD, surveille les référentiels de code source, exécute des tests pour chaque modification et déploie le code. Son intégration avec la configuration de CDEP à neuf fois des lignes de ligne; Les utilisateurs saisissent simplement leur URL de déploiement à neuf fois dans CodeShip pour le déploiement automatique après des builds réussis.
Ce message est parrainé par Ninefold. Merci de soutenir nos sponsors!
Rappelez-vous les déploiements manuels d'antan? Les temps d'attente angoissants? L'intégration continue est devenue une pratique standard, mais le déploiement continu fait passer l'efficacité au niveau supérieur.
Le déploiement continu déploie automatiquement les modifications de code à la production après des tests automatisés réussis. Cela diffère de la livraison continue, qui utilise un environnement de stadification pour des tests d'intégration rigoureux. Le CDEP nécessite une couverture de test approfondie garantissant la fonctionnalité de l'application. Bien que l'atteinte de ce niveau de couverture des tests soit difficile, les avantages - les risques de régression réduits et le temps de déploiement manuel éliminé - sont substantiels.
La montée des plates-formes PaaS comme Ninefold a alimenté l'adoption du CDEP.
Ninefold se spécialise dans les applications Rails, offrant un déploiement facile, de nombreux plugins et la capacité cruciale d'ajouter des serveurs virtuels bruts pour les logiciels sans support de plugin. Il s'intègre à CodeShip, Travisci et Circleci.
Ce guide montre à l'utilisation de Ninefold et de CodeShip pour créer un flux de travail CDEP pour une application Rails.
Notre exemple est une application Rails de base, "Ninethings", permettant aux utilisateurs de répertorier les éléments en multiples de neuf. (Considérez-le comme une plate-forme de médias sociaux de niche!)
La configuration de l'application est simple: une application de rails standard générée à l'aide du générateur d'échafaudage, améliorée avec le gemme de fondation pour une structure améliorée et l'utilisation de PostgreSQL. Le code source est disponible sur github.
Inscrivez-vous pour un compte neufful. Le tableau de bord vous permet de «déployer une nouvelle application», nécessitant l'emplacement de votre référentiel de code source (par exemple, GitHub). Après avoir autorisé l'accès de Ninefold, sélectionnez votre référentiel et votre branche. Choisissez de déployer à chaque poussée.
Configurez votre environnement de déploiement (allocation des ressources, version Ruby, etc.). Pour les tests, une configuration plus petite et rentable est idéale.
Enfin, spécifiez le nom de votre application, les plugins et les plans de déploiement de votre application. Cliquez sur "Déployer".
La CLI à neuffold (installée via le GEM ninefold
) fournit un contrôle supplémentaire. La commande ninefold signin
vous enregistre et ninefold app list
affiche vos applications. Le ninefold app redeploy_command
fournit la commande de redéploiement de votre application.
Une fois déployé, le tableau de bord à neuf fois fournit un aperçu de votre application, y compris son URL et URL de déploiement (cruciale pour l'intégration de codes).
L'onglet "Configuration" permet la gestion des variables d'environnement, les commandes de déploiement personnalisées et la configuration du plugin.
Inscrivez-vous à un compte CodeShip et créez un nouveau projet, en le reliant à votre référentiel GitHub (Ninethings). Configurez les commandes de configuration et de test (installation de rubis, de regroupement, de réglage rails_env, de chargement du schéma).
Configurez le déploiement continu en cliquant sur le bouton approprié et en entrant votre URL de déploiement à neuf fois (trouvé sur le tableau de bord à neuf fois). Décochez L'option de déploiement automatique dans CodeShip pour s'assurer que les déploiements ne se produisent qu'après des tests réussis.
Faire un changement de code, introduire un échec de test, commettre et pousser. CodeShip rapportera l'échec de la construction. Corrigez le test, engagez-vous et poussez à nouveau. CodeShip exécutera les tests et, après succès, se déploieront à neufful.
Le déploiement continu simplifie le processus de développement, permettant aux développeurs de se concentrer sur le code tandis que Ninefold et CodeShip Handle Infrastructure and Deployment. Le résultat est une efficacité accrue et une réduction du stress lié au déploiement.
(La section FAQ d'origine est conservée ici, avec des ajustements stylistiques mineurs pour la cohérence.)
Ninefold (PaaS) se concentre sur Rails et Node.js, offrant une interface conviviale et des fonctionnalités robustes. CodeShip (CI / CD) prend en charge diverses langues et cadres, fournissant des fonctionnalités telles que des pipelines de test parallèles et une prise en charge Docker. Le meilleur choix dépend de vos besoins et technologies spécifiques.
Oui, Ninefold prend en charge les variables d'environnement pour les données sensibles et les options de configuration. Définissez-les dans le tableau de bord à neuf fois.
Ninefold propose divers niveaux de prix, y compris un niveau gratuit et des niveaux payants avec des ressources accrues. Le prix est basé sur les ressources.
Ninefold utilise ProCFiles (spécifiant les commandes de démarrage) et les fichiers de configuration pour les processus de construction et la configuration de l'environnement.
Actuellement, Ninefold ne soutient pas nativement Docker, mais vous pouvez utiliser Docker dans le développement et déployer sur neufful.
Ninefold utilise des pare-feu, des connexions sécurisées, des environnements isolés, une authentification à deux facteurs et un contrôle d'accès basé sur les rôles pour la sécurité.
Alors que principalement pour Rails et Node.js, Ninefold pourrait prendre en charge d'autres technologies avec une configuration supplémentaire. Contactez le support pour les conseils.
Oui, Ninefold prend en charge divers types de bases de données (PostgreSQL, MySQL, MongoDB) avec des fonctionnalités telles que des sauvegardes et une mise à l'échelle automatique.
Ninefold propose certaines fonctionnalités CI (déploiements automatiques sur les poussées de branche), mais un service CI dédié est recommandé pour les besoins de CI avancés.
Ninefold permet une mise à l'échelle facile des ressources via le tableau de bord et offre une mise à l'échelle automatique en fonction de la charge d'application.
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!