Laissez la plate-forme suivante héberger votre Jenkins, afin que vous vous concentriez sur la construction et le développement.
Si vous êtes un développeur ou que vous aimez DevOps, il est très peu probable que vous n'ayez pas entendu parler Jenkins.
C'est un outil d'automatisation open source pour aider à l'intégration continue et continuer la livraison dans le cycle logiciel. Il existe plusieurs plugins disponibles pour vous aider à créer ou déployer le code, en automatisant les choses. Jenkins peut être installé sur un système d'exploitation Windows, macOS ou UNIX.
L'intégration continue (CI) est une pratique de développement logiciel dans laquelle les développeurs peuvent pousser leur code vers le référentiel plusieurs fois par jour. Jenkins est l'outil le plus utilisé pour l'intégration continue. Jenkins joue un rôle très important dans l'exécution d'un pipeline CI / CD. Il construit les projets en continu et les livre en les intégrant aux technologies de test et de déploiement.
Je peux dire que Jenkins est l'outil le plus crucial au complet DevOps cycle de la vie. Il est donc essentiel d'héberger Jenkins sur une plateforme fiable. L'exécuter et le gérer par vous-même peut devenir un processus très mouvementé, en particulier lorsque vous commencez à évoluer et que vous avez plusieurs builds à gérer. Il existe plusieurs options de plates-formes d'hébergement pour Jenkins, que vous pouvez exploiter.
Si vous êtes un débutant et que vous êtes curieux d'apprendre Jenkins, alors consultez ce cours en ligne.
Si c'est juste que vous avez besoin de Jenkins, vous pouvez installer sur votre PC local et faire le travail. Cependant, lorsque vous travaillez en équipe ou que vous souhaitez accéder à partir d'Internet, vous devez l'héberger dans le cloud. Une option serait d'obtenir le machine virtuelle cloud et installez et maintenez vous-même OU laissez l'expert s'occuper de l'administration et de la gestion du serveur pour vous.
Les fournisseurs suivants proposent un hébergement Jenkins géré où vous payez ce que vous utilisez ou mensuellement et n'avez pas à vous soucier de la gestion du serveur, des correctifs, etc.
Google Cloud Platform
Plateforme cloud Google est l'un des principaux fournisseurs de services cloud. Au cours des dernières années, GCP s'est développé et ses services se sont beaucoup développés.
Jenkins s'appuie sur Google Cloud fonctionnera plus rapidement avec une infrastructure évolutive et des performances prévisibles. La mise à niveau et la mise à l'échelle de l'installation sur Jenkins peuvent être automatisées à l'aide de Google Kubernetes Engine.
Dans le diagramme ci-dessus, vous pouvez voir qu'un compte de service est créé dans la gestion des identités et des accès (IAM) GCP. Ce compte de service est ajouté au maître Jenkins avec puis créez des agents Jenkins. Les artefacts sont stockés sur le stockage cloud de la plate-forme Google. Les artefacts plus anciens passent à différentes classes de stockage après une certaine période pour minimiser les coûts de rétention des seins.
Il y a suffisamment de raisons pour lesquelles vous devriez héberger Jenkins sur Google Cloud. Le plug-in Jenkins du moteur de calcul de GCP crée des builds plus rapides et provisionne les machines à la demande. Avec Google Cloud, vous bénéficiez d'une prise en charge native de Kubernetes. Vous pouvez facilement créer un pipeline CI / CD à l'aide de Jenkins et Kubernetes. Kubernetes de Google Cloud prend en charge toute la mise à l'échelle et l'équilibrage de charge du déploiement Jenkins. Il vous fournit des rapports détaillés de toute vulnérabilité de sécurité immédiatement après son apparition. En appliquant la vérification automatique des stratégies, il s'assure que seuls les artefacts vérifiés sont déployés. Le plug-in Jenkins GKE facilite le processus d'exécution de tests et de déploiement d'artefacts sur Google Kubernetes Engine (GKE).
Avec Pay for what you use model, le coût n'est encouru que lorsque Jenkins exécute les builds.
«GCP facilite la mise à l'échelle de Jenkins. Avec plus de 350 To de transfert de données mensuel et des builds Jenkins répartis sur 670 processeurs virtuels, nous avons pu réduire l'exécution des builds de quelques jours à quelques minutes. Et avec la facturation à la seconde, nous ne payons que ce que nous utilisons. » - Tony Espley, responsable DevOps, PCMS Group plc
Kamatera
Kamatera est un fournisseur de services cloud avec plus de 20 ans d'expérience. Ils fournissent également une plate-forme pour héberger Jenkins. Le support 24 x 7 est le meilleur.
Vous pouvez déployer Jenkins sur Kamatera en quelques secondes sans frais d'installation. Vous pouvez annuler le service chaque fois que vous souhaitez vous désinscrire, donc aucun engagement n'est requis. Il vous suffit de choisir la version de Jenkins à installer et la zone où elle doit être installée.
Enfin, choisissez la configuration proposée par Kamatera, c'est ça. Le prix de départ fourni par Kamatera est de seulement 4 $/mois, ce qui est le meilleur de l'industrie. Vous pouvez commencer avec leur essai gratuit de 30 jours.
Amazon Web Services
Services Web Amazon est le plus grand fournisseur de services cloud actuellement sur le marché du cloud. AWS fournit une plate-forme d'hébergement pour des outils tels que Jenkins.
Dans AWS, vous pouvez déployer Jenkins sur Amazon Elastic Compute Cloud (Amazon EC2). L'environnement Jenkins sera placé dans Amazon Virtual Private Cloud (Amazon VPC). Il utilisera également le volume Amazon Elastic Block Store (EBS) à des fins de stockage.
Voici à quoi ressemblera l'architecture:
Le prix dépendra du type de configuration que vous choisissez pour déployer Jenkins sur AWS. Vous pouvez le lancer sur une version gratuite d'AWS pendant 1 heure; le coût sera de 0 $. Pour une utilisation mensuelle, si vous optez pour une instance m4.large avec un lecteur EBS de 40 Go, le prix sera d'environ 89 $ / mois.
En utilisant AWS compute pour exécuter Jenkins, vous ne paierez que ce que vous utilisez. Et selon les besoins, vous pouvez réduire ou augmenter. C'est l'option la plus appropriée, la plus sûre et la plus fiable pour héberger Jenkins.
Cloudbees
Abeilles fournit des services logiciels de livraison continue. La livraison continue est très cruciale pour les organisations qui font la transition vers un environnement DevOps. Kohsuke Kawaguchi, qui était le fondateur du projet Jenkins, est actuellement scientifique en chef ainsi que directeur technique chez Cloudbees. Il existe de nombreux autres committers principaux du projet Jenkins qui travaillent maintenant chez Cloudbees.
Une fonctionnalité fantastique avec les offres Cloudbees est le conseiller Cloud Jenkins. Il est chargé de donner des recommandations à vos builds Jenkins et également de vous aider à résoudre les problèmes potentiels de la build. Cette fonctionnalité est entièrement gratuite par Cloudbees, et les experts Jenkins de Cloudbees se chargent de cette fonctionnalité.
- C'est facile à configurer. Vous pouvez télécharger, installer et démarrer Jenkins en quelques secondes, sans intervention manuelle.
- Ils ont une équipe d'experts Jenkins qui sont responsables de vous fournir un environnement Jenkins avec une stabilité élevée
- Vous avez peut-être rencontré des échecs de builds avec Jenkins dans le passé, mais plus avec Cloudbees Jenkins. Les mises à niveau sont également très fluides.
- Le programme d'assurance Cloudbees répertorie toutes les versions de plugins qui sont soigneusement testées et sécurisées pour être utilisées.
- Avec Cloudbees, vous obtenez également un tableau de bord administratif appelé Beekeeper Upgrade Assistant. Il montre tous les plugins Jenkins en cours d'exécution et les actions recommandées sur eux.
CloudBees Jenkins Distribution est disponible dans AWS, Digitalocean, Google Cloud, Microsoft Azure et VMWare.
DigitalOcean
DigitalOcean est un fournisseur de services cloud très connu. La place de marché DigitalOcean dispose d'une application appelée Onjection Jenkins, qui déploie Jenkins sur DigitalOcean Plate-forme. Vous pouvez analyser, créer, tester et déployer rapidement des applications via Onjection en raison de son excellente compatibilité avec tous les outils DevOps.
Onjection Jenkins est un outil CI / CD prêt pour la production. Plusieurs plugins comme Ant, Maven, Docker, Kubernetes Pipeline, Git, etc. sont intégrés et configurés dans Onjection Jenkins.
Servana
Servana élimine tous les problèmes que vous rencontrez dans votre pipeline CI / CD. Vous n'avez pas à vous soucier d'un bogue dans vos builds ou de tout retard dans la publication de build.
Ils utilisent la distribution Cloudbees Jenkins pour le déploiement de Jenkins. Il comprend plusieurs plugins pour la sécurité et la gestion de Jenkins.
Il propose des services d'hébergement sur ses propres data centers ou sur sa plateforme multi-cloud. Il existe une seule solution pour le développement de logiciels et le processus de livraison.
Ils peuvent fournir un service de niveau de production, garantissant la cohérence et la qualité. Voici quelques autres fonctionnalités proposées:
- zéro entretien
- Garantie de disponibilité
- Surveillance 24 × 7 avec des capacités en temps réel
- Tableau de bord des opérations
- Sauvegardes cryptées toutes les heures
- Liste blanche IP
- Modèles de pipeline QuickStart
Il donne un essai gratuit de 14 jours où vous obtenez les ressources ci-dessous:
- Identité et accès gérés
- CICD par Jenkins
- Huit développeurs et utilisateurs administrateurs
- Sept jours de conservation des données
- Stockage d'artefacts de 50 Go
- Stockage de cache de 5 Go
- Huit pipelines simultanés
- Agents PAYG
Microsoft Azure
Microsoft Azure est le 2nd meilleur service cloud, fournisseur. Jenkins peut être hébergé sur Microsoft Azure ou vous pouvez étendre votre architecture Jenkins existante avec les services Azure. Cela vous aidera à centraliser votre automatisation de construction et à faire évoluer les déploiements en fonction des besoins du projet.
Il existe trois façons de déployer Jenkins sur Azure:
- Utilisation du modèle de solution Jenkins. Ce modèle peut être utilisé avec un minimum de connaissances Azure pour configurer l'instance Jenkins
- Vous pouvez utiliser des machines virtuelles Azure pour déployer Jenkins
- À l'intérieur d'un conteneur Azure s'exécutant sur un cluster Kubernetes
Le modèle de solution Jenkins installera la dernière version de Jenkins, y compris des outils et des plugins tels que git, les plugins d'informations d'identification Azure, le plug-in d'agents de machine virtuelle et de conteneur Azure, le plug-in de stockage Azure, l'interface de ligne de commande azure, etc.
Voici à quoi ressemble l'architecture avec le déploiement de Jenkins sur Azure. Jenkins Server s'exécute sur une machine virtuelle Azure. Tout fonctionne à l'intérieur d'un réseau virtuel afin qu'ils puissent se connecter les uns aux autres avec une séparation logique. Le sous-réseau isole le serveur Jenkins afin qu'il puisse bien gérer le trafic réseau. Les artefacts de build créés par les builds Jenkins sont stockés dans le stockage Azure Blob. Azure Active Directory prend en charge les authentifications des utilisateurs et définit les stratégies et les autorisations pour chaque rôle dans le workflow. Azure Monitor surveille la machine virtuelle Azure sur laquelle tourne Jenkins. Les disques managés sont chargés de maintenir un état de serveur Jenkins et de fournir une reprise après sinistre. Azure Key Vault et tous les secrets et clés pour le provisionnement des ressources Azure.
Conclusion
C'est une décision judicieuse d'héberger Jenkins sur l'une des plates-formes d'hébergement Jenkins ci-dessus et de se charger de l'exécution et de la gestion des versions. Choisissez votre plateforme d'hébergement Jenkins maintenant.