Laat het volgende platform uw Jenkins hosten, zodat u zich richt op bouwen en ontwikkelen.
Als je een ontwikkelaar bent of DevOps gebruikt, is het zeer onwaarschijnlijk dat je er nog nooit van hebt gehoord Jenkins.
Het is een open-source automatiseringstool die helpt bij continue integratie en levering in de softwarecyclus. Er zijn verschillende plug-ins beschikbaar om u te helpen bij het bouwen of implementeren van de code en het automatiseren van de dingen. Jenkins kan worden geïnstalleerd op Windows, macOS of op UNIX gebaseerd besturingssysteem.
Continuous Integration (CI) is een softwareontwikkelingspraktijk waarbij de ontwikkelaars hun code meerdere keren per dag naar de repository kunnen pushen. Jenkins is de meest gebruikte tool voor continue integratie. Jenkins speelt een zeer belangrijke rol bij het uitvoeren van een CI / CD-pipelines. Het bouwt de projecten continu en levert ze op door te integreren met test- en implementatietechnologieën.
Ik kan zeggen dat Jenkins de meest cruciale tool is in de volledige DevOps-levenscyclus. Het is dus essentieel om Jenkins op een betrouwbaar platform te hosten. Het zelf uitvoeren en beheren kan een zeer hectisch proces worden, vooral wanneer u begint met schalen en u verschillende builds moet uitvoeren. Er zijn meerdere opties voor hostingplatforms voor Jenkins, die u kunt gebruiken.
Als je een beginner bent en nieuwsgierig bent om Jenkins te leren, dan bekijk deze online cursus.
Als u alleen Jenkins nodig heeft, kunt u deze op uw lokale pc installeren en het werk gedaan krijgen. Als u echter in een team werkt of toegang wilt hebben vanaf internet, moet u dat in de cloud hosten. Een optie zou zijn om de cloud-VM te krijgen en uzelf te installeren en te onderhouden OF laat de expert het beheer en serverbeheer voor u regelen.
De volgende providers bieden beheerde Jenkins-hosting waarbij u betaalt voor wat u gebruikt of maandelijks en u zich geen zorgen hoeft te maken over het beheer van servers, patches, enz..
Contents
Google Cloud Platform
Google-cloudplatform is een van de beste cloudserviceproviders. De afgelopen jaren is GCP gegroeid en zijn services zijn enorm gegroeid.
Jenkins bouwt op Google Cloud zal sneller werken met een schaalbare infrastructuur en voorspelbare prestaties. Upgradatie van installaties en schaalvergroting op Jenkins kan worden geautomatiseerd met Google Kubernetes Engine.
In het bovenstaande diagram ziet u dat er een serviceaccount is gemaakt in GCP-identiteits- en toegangsbeheer (IAM). Dit serviceaccount wordt toegevoegd aan de Jenkins-master en maakt vervolgens Jenkins-agents. De artefacten worden opgeslagen in de cloudopslag van het Google-platform. De oudere artefacten gaan na een bepaalde periode naar verschillende opslagklassen om de retentiekosten van tieten te minimaliseren.
Er zijn genoeg redenen waarom u Jenkins op Google Cloud zou moeten hosten. De Jenkins-plug-in van de GCP-rekenmachine zorgt voor snellere builds en levert machines op aanvraag. Met Google Cloud krijg je native Kubernetes-ondersteuning. U kunt eenvoudig een CI / CD-pijplijn maken met Jenkins en Kubernetes. Kubernetes van Google Cloud zorgt voor alle schaling en taakverdeling van de implementatie van Jenkins. Het geeft u onmiddellijk na het optreden gedetailleerde rapporten van eventuele beveiligingsproblemen. Door automatische beleidsverificatie af te dwingen, zorgt het ervoor dat alleen geverifieerde artefacten worden ingezet. Jenkins GKE-plug-in vereenvoudigt het uitvoeren van tests en het implementeren van artefacten op Google Kubernetes Engine (GKE).
Met Pay for what you use model worden de kosten alleen gemaakt wanneer de Jenkins de builds uitvoeren.
“Met GCP is het heel eenvoudig om Jenkins te schalen. Met meer dan 350 TB aan maandelijkse gegevensoverdracht en Jenkins-builds verspreid over 670 vCPU’s, hebben we de uitvoering van de build van dagen naar minuten kunnen verminderen. En met facturering per seconde betalen we alleen voor wat we gebruiken. ” – Tony Espley, hoofd DevOps, PCMS Group plc
Kamatera
Kamatera is een cloudserviceprovider met meer dan 20 jaar ervaring. Ze bieden ook een platform voor het hosten van Jenkins. Er is 24 x 7 ondersteuning het beste.
U kunt Jenkins binnen enkele seconden op Kamatera implementeren zonder dat er instelkosten nodig zijn. U kunt de service annuleren wanneer u zich wilt afmelden, dus geen verplichting vereist. U hoeft alleen maar de versie van Jenkins te selecteren die moet worden geïnstalleerd en de zone waar deze moet worden geïnstalleerd.
Kies ten slotte de configuratie die door Kamatera wordt aangeboden, dat is alles. De startprijs van Kamatera is slechts 4 $ / maand, wat het beste is in de branche. U kunt aan de slag met hun gratis proefperiode van 30 dagen.
Amazon Web Services
Amazon-webservices is momenteel de grootste cloudserviceprovider op de cloudmarkt. AWS biedt een hostingplatform voor tools zoals Jenkins.
In AWS kunt u Jenkins implementeren op Amazon Elastic Compute Cloud (Amazon EC2). De Jenkins-omgeving wordt in Amazon Virtual Private Cloud (Amazon VPC) geplaatst. Het zal ook Amazon Elastic Block Store (EBS) -volume gebruiken voor opslagdoeleinden.
Zo ziet de architectuur eruit:
De prijs is afhankelijk van het soort configuratie dat u kiest om Jenkins op AWS te implementeren. U kunt het gedurende 1 uur op een AWS-free-tier starten; de kosten zijn 0 $. Voor een maandelijks gebruik, als u kiest voor m4.grote instantie met een EBS-schijf van 40 GB, zal de prijs rond de 89 $ / maand komen.
Door AWS-compute te gebruiken om Jenkins uit te voeren, betaalt u alleen voor wat u gebruikt. En afhankelijk van de behoeften kunt u omhoog of omlaag schalen. Dit is de meest geschikte, veilige en betrouwbare optie voor het hosten van Jenkins.
Cloudbees
Cloudbees biedt software voor continue levering. Continue levering is erg cruciaal voor organisaties die overstappen op een DevOps-omgeving. Kohsuke Kawaguchi, de oprichter van het Jenkins-project, is momenteel Chief Scientist en CTO bij Cloudbees. Er zijn veel andere kerncommitters van het Jenkins-project die nu bij Cloudbees werken.
Een fantastische functie met Cloudbees-aanbiedingen is Cloud Jenkins-adviseur. Het is verantwoordelijk voor het geven van aanbevelingen aan uw Jenkins-builds en helpt u ook bij mogelijke problemen in de build. Deze functie is volledig gratis door Cloudbees en de Jenkins-experts van Cloudbees zorgen voor deze functie.
- Het is gemakkelijk in te stellen. U kunt Jenkins binnen enkele seconden downloaden, installeren en starten, zonder handmatige tussenkomst.
- Ze hebben een team van Jenkins-experts die verantwoordelijk zijn voor het leveren van een hoge stabiliteit aan uw Jenkins-omgeving
- Mogelijk hebt u in het verleden te maken gehad met mislukte builds met Jenkins, maar niet meer met Cloudbees Jenkins. De upgrades zijn ook erg soepel.
- Het Cloudbees Assurance-programma bevat alle versies van plug-ins die grondig zijn getest en veilig zijn om te gebruiken.
- Bij Cloudbees krijg je ook een administratief dashboard genaamd Beekeeper Upgrade Assistant. Het toont alle Jenkins-plug-ins die worden uitgevoerd en de acties die daarop worden aanbevolen.
CloudBees Jenkins Distribution is beschikbaar in AWS, Digitalocean, Google Cloud, Microsoft Azure en VMWare.
DigitalOcean
DigitalOcean is een zeer bekende cloudserviceprovider. DigitalOcean marketplace heeft een applicatie genaamd Onjection Jenkins, die Jenkins op DigitalOcean-platform implementeert. U kunt applicaties snel scannen, bouwen, testen en implementeren via Onjection vanwege de uitstekende compatibiliteit met alle DevOps-tools.
Onjection Jenkins is een productieklare CI / CD-tool. Meerdere plug-ins zoals Ant, Maven, Docker, Kubernetes Pipeline, Git, etc. zijn geïntegreerd en geconfigureerd in Onjection Jenkins.
Servana
Servana elimineert alle problemen waarmee u wordt geconfronteerd in uw CI / CD-pijplijn. U hoeft zich geen zorgen te maken over een bug in uw builds of enige vertraging in de buildrelease.
Ze gebruiken de Cloudbees Jenkins-distributie voor Jenkins-implementatie. Het bevat meerdere plug-ins voor beveiliging en beheer van Jenkins.
Het levert hostingdiensten op zijn eigen datacenters of op zijn multi-cloudplatform. Er is één prijs voor het ontwikkelen en leveren van software.
Ze kunnen service op productieniveau bieden, wat zorgt voor consistentie en kwaliteit. Hieronder volgen enkele andere functies die worden aangeboden:
- Geen onderhoud
- Uptime-garantie
- Monitoring 24 × 7 met real-time mogelijkheden
- Ops Dashboard
- Elk uur versleutelde back-ups
- IP-whitelisting
- QuickStart-pijplijnsjablonen
Het geeft een gratis proefperiode van 14 dagen waarbij u onderstaande bronnen krijgt:
- Beheerde identiteit & Toegang
- CICD door Jenkins
- Acht ontwikkelaars & admin gebruikers
- Zeven dagen gegevensbewaring
- 50 GB opslagruimte voor artefacten
- 5 GB cache-opslag
- Acht gelijktijdige pijpleidingen
- PAYG-agenten
Microsoft Azure
Microsoft Azure is de op één na beste clouddienst, provider. Jenkins kan worden gehost op Microsoft Azure, of u kunt uw bestaande Jenkins-architectuur uitbreiden met Azure-services. Dit zal u helpen bij het centraliseren van uw buildautomatisering en ook de implementaties schalen volgens de projectbehoeften.
Er zijn drie manieren om Jenkins op Azure te implementeren:
- Jenkins-oplossingssjabloon gebruiken. Deze sjabloon kan met minimale kennis van Azure worden gebruikt om Jenkins Instance te configureren
- U kunt Azure Virtual Machines gebruiken om Jenkins te implementeren
- Binnen een Azure-container die wordt uitgevoerd op Kubernetes-cluster
De Jenkins-oplossingssjabloon installeert de nieuwste versie van Jenkins, inclusief tools en plug-ins zoals git, azure-inlogplug-ins, Azure VM en containeragents-plug-in, azure storage-plug-in, azure CLI, enz.
Zo ziet de architectuur eruit met Jenkins-implementatie op Azure. Jenkins Server draait op virtuele Azure-machine. Alles draait binnen een virtueel netwerk zodat ze met logische scheiding met elkaar kunnen verbinden. Het subnet isoleert de Jenkins-server zodat deze het netwerkverkeer goed kan beheren. De build-artefacten die door Jenkins-builds zijn gemaakt, worden opgeslagen in Azure Blob Storage. Azure Active Directory zorgt voor gebruikersverificaties en definieert beleid en machtigingen voor elke rol in de workflow. Azure Monitor bekijkt de azuurblauwe virtuele machine waarop Jenkins draait. Beheerde schijven zijn verantwoordelijk voor het onderhouden van een Jenkins-serverstatus en bieden herstel na noodgevallen. Azure Key Vault en alle geheimen en sleutels voor het inrichten van Azure-resources.
Conclusie
Het is een slimme beslissing om Jenkins op een van de bovenstaande Jenkins-hostingplatforms te hosten en de builds uit te voeren en te beheren. Kies nu uw Jenkins-hostingplatform.