Lassen Sie Ihre Jenkins auf der folgenden Plattform hosten, damit Sie sich auf Build und Entwicklung konzentrieren können.
Wenn Sie Entwickler oder Entwickler von DevOps sind, ist es sehr unwahrscheinlich, dass Sie noch nichts davon gehört haben Jenkins.
Es ist ein Open-Source-Automatisierungstool, das bei der kontinuierlichen Integration hilft und die Bereitstellung im Softwarezyklus fortsetzt. Es stehen verschiedene Plugins zur Verfügung, mit denen Sie den Code erstellen oder bereitstellen und das Material automatisieren können. Jenkins kann unter Windows, MacOS oder UNIX installiert werden.
Continuous Integration (CI) ist eine Softwareentwicklungspraxis, bei der die Entwickler ihren Code mehrmals täglich in das Repository übertragen können. Jenkins ist das am weitesten verbreitete Werkzeug für die kontinuierliche Integration. Jenkins spielt eine sehr wichtige Rolle beim Betrieb einer CI / CD-Pipelines. Es erstellt die Projekte kontinuierlich und liefert sie durch Integration in Test- und Bereitstellungstechnologien.
Ich kann sagen, dass Jenkins das wichtigste Werkzeug ist DevOps Lebenszyklus. Daher ist es wichtig, Jenkins auf einer zuverlässigen Plattform zu hosten. Das Ausführen und Verwalten auf eigene Faust kann zu einem sehr hektischen Prozess werden, insbesondere wenn Sie mit der Skalierung beginnen und mehrere Builds ausführen müssen. Es gibt mehrere Möglichkeiten, Plattformen für Jenkins zu hosten, die Sie nutzen können.
Wenn Sie ein Neuling und neugierig sind, Jenkins zu lernen, dann Schauen Sie sich diesen Online-Kurs an.
Wenn Sie nur Jenkins benötigen, können Sie diese auf Ihrem lokalen PC installieren und die Arbeit erledigen. Wenn Sie jedoch in einem Team arbeiten oder über das Internet darauf zugreifen möchten, müssen Sie dies in der Cloud hosten. Eine Option wäre, die zu bekommen Cloud-VM und installieren und warten Sie sich selbst ODER lassen Sie den Experten die Verwaltung und Serververwaltung für Sie übernehmen.
Die folgenden Anbieter bieten verwaltetes Jenkins-Hosting an, bei dem Sie für das, was Sie verwenden, oder monatlich bezahlen und sich nicht um die Verwaltung von Servern, Patches usw. kümmern müssen.
Google Cloud Platform
Google Cloud-Plattform ist einer der Top-Cloud-Dienstleister. In den letzten Jahren hat GCP und seine Dienstleistungen sind stark gewachsen.
Jenkins baut auf der Google Cloud auf und wird mit skalierbarer Infrastruktur und vorhersehbarer Leistung schneller ausgeführt. Die Aktualisierung und Skalierung der Installation auf Jenkins kann mithilfe der Google Kubernetes Engine automatisiert werden.
In der obigen Abbildung sehen Sie, dass in GCP Identity and Access Management (IAM) ein Dienstkonto erstellt wird. Dieses Dienstkonto wird dem Jenkins-Master hinzugefügt, indem Jenkins-Agenten erstellt werden. Die Artefakte werden im Cloud-Speicher der Google-Plattform gespeichert. Die älteren Artefakte werden nach einer bestimmten Zeit in verschiedene Speicherklassen verschoben, um die Kosten für die Aufbewahrung der Titten zu minimieren.
Es gibt genügend Gründe, warum Sie Jenkins in Google Cloud hosten sollten. Das Jenkins-Plugin der GCP-Rechenmaschine erstellt schnellere Builds und stellt Maschinen nach Bedarf bereit. Mit Google Cloud erhalten Sie native Kubernetes-Unterstützung. Mit Jenkins und Kubernetes können Sie ganz einfach eine CI / CD-Pipeline erstellen. Kubernetes von Google Cloud kümmert sich um die gesamte Skalierung und den Lastausgleich der Jenkins-Bereitstellung. Sie erhalten sofort nach ihrem Auftreten detaillierte Berichte über Sicherheitslücken. Durch Erzwingen der automatischen Richtlinienüberprüfung wird sichergestellt, dass nur verifizierte Artefakte bereitgestellt werden. Das Jenkins GKE-Plugin vereinfacht das Ausführen von Tests und das Bereitstellen von Artefakten für Google Kubernetes Engine (GKE).
Mit Pay für das, was Sie als Modell verwenden, fallen die Kosten nur an, wenn die Jenkins die Builds ausführen.
„GCP macht das Skalieren von Jenkins wirklich einfach. Mit über 350 TB monatlicher Datenübertragung und Jenkins-Builds auf 670 vCPUs konnten wir die Build-Ausführung von Tagen auf Minuten reduzieren. Und bei der Abrechnung pro Sekunde zahlen wir nur für das, was wir verwenden. “ - Tony Espley, Leiter DevOps, PCMS Group plc
Kamatera
Kamatera ist ein Cloud-Dienstleister mit mehr als 20 Jahren Erfahrung. Sie bieten auch eine Plattform für das Hosting von Jenkins. Dort ist 24x7 Support am besten.
Sie können Jenkins innerhalb von Sekunden auf Kamatera bereitstellen, ohne dass Einrichtungskosten erforderlich sind. Sie können den Dienst jederzeit kündigen, wenn Sie sich abmelden möchten, sodass keine Verpflichtung erforderlich ist. Sie müssen nur die zu installierende Version von Jenkins und die Zone auswählen, in der es installiert werden soll.
Wählen Sie abschließend die Konfiguration aus, die von . angeboten wird Kamatera, das ist es. Der von Kamatera bereitgestellte Startpreis beträgt nur 4 $ / Monat, was der beste in der Branche ist. Sie können mit ihrer 30-tägigen kostenlosen Testversion beginnen.
Amazon Web Services
Amazon-Webdienste ist der derzeit größte Cloud-Dienstleister auf dem Cloud-Markt. AWS bietet eine Hosting-Plattform für Tools wie Jenkins.
In AWS können Sie Jenkins in der Amazon Elastic Compute Cloud (Amazon EC2) bereitstellen. Die Jenkins-Umgebung wird in der Amazon Virtual Private Cloud (Amazon VPC) platziert. Es wird auch das Amazon Elastic Block Store (EBS) -Volume für Speicherzwecke verwendet.
So wird die Architektur aussehen:
Die Preise hängen von der Art der Konfiguration ab, die Sie für die Bereitstellung von Jenkins unter AWS auswählen. Sie können es 1 Stunde lang auf einer kostenlosen AWS-Ebene starten. Die Kosten betragen 0 $. Wenn Sie sich für eine monatliche Nutzung für eine m4.large-Instanz mit 40 GB EBS-Laufwerk entscheiden, liegt der Preis bei 89 USD / Monat.
Wenn Sie Jenkins mit AWS Compute ausführen, zahlen Sie nur für das, was Sie verwenden. Und je nach Bedarf können Sie die Größe verringern oder erhöhen. Dies ist die am besten geeignete, sichere und zuverlässige Option für das Hosting von Jenkins.
Cloudbees
Wolkenbienen bietet Software für die kontinuierliche Lieferung. Die kontinuierliche Bereitstellung ist für Unternehmen, die auf eine DevOps-Umgebung umsteigen, von entscheidender Bedeutung. Kohsuke Kawaguchi, der Gründer des Jenkins-Projekts, ist derzeit Chief Scientist sowie CTO bei Cloudbees. Es gibt viele andere Hauptverantwortliche des Jenkins-Projekts, die derzeit bei Cloudbees arbeiten.
Ein fantastisches Feature mit Cloudbees-Angeboten ist der Cloud Jenkins-Berater. Es ist dafür verantwortlich, Ihren Jenkins-Builds Empfehlungen zu geben und Ihnen bei potenziellen Problemen im Build zu helfen. Diese Funktion ist für Cloudbees völlig kostenlos, und die Jenkins-Experten von Cloudbees kümmern sich um diese Funktion.
- Es ist einfach einzurichten. Sie können Jenkins in Sekunden herunterladen, installieren und starten, ohne dass ein manueller Eingriff erforderlich ist.
- Sie haben ein Team von Jenkins-Experten, die dafür verantwortlich sind, Ihrer Jenkins-Umgebung eine hohe Stabilität zu verleihen
- Möglicherweise hatten Sie in der Vergangenheit mit Jenkins fehlgeschlagene Builds, aber nicht mehr mit Cloudbees Jenkins. Die Upgrades sind auch sehr reibungslos.
- Das Cloudbees Assurance-Programm listet alle Versionen von Plugins auf, die gründlich getestet und sicher verwendet werden können.
- Mit Cloudbees erhalten Sie auch ein administratives Dashboard namens Beekeeper Upgrade Assistant. Es zeigt alle laufenden Jenkins-Plugins und die darauf empfohlenen Aktionen.
CloudBees Jenkins Distribution ist in AWS, Digitalocean, Google Cloud, Microsoft Azure und VMWare verfügbar.
DigitalOcean
DigitalOcean ist ein sehr bekannter Cloud-Dienstleister. Der DigitalOcean-Marktplatz verfügt über eine Anwendung namens Onjection Jenkins, die Jenkins auf DigitalOcean Plattform. Dank der hervorragenden Kompatibilität mit allen DevOps-Tools können Sie mit Onjection Anwendungen schnell scannen, erstellen, testen und bereitstellen.
Onjection Jenkins ist ein produktionsfertiges CI / CD-Tool. In Onjection Jenkins sind mehrere Plugins wie Ant, Maven, Docker, Kubernetes Pipeline, Git usw. integriert und konfiguriert.
Servana
Servana Beseitigt alle Probleme, mit denen Sie in Ihrer CI / CD-Pipeline konfrontiert sind. Sie müssen sich keine Gedanken über Fehler in Ihren Builds oder Verzögerungen bei der Build-Veröffentlichung machen.
Sie verwenden die Cloudbees Jenkins-Distribution für die Jenkins-Bereitstellung. Es enthält mehrere Plugins für die Sicherheit und Verwaltung von Jenkins.
Es bietet Hosting-Services in seinen eigenen Rechenzentren oder auf seiner Multi-Cloud-Plattform. Es gibt einen einzigen Boll für den Softwareentwicklungs- und Lieferprozess.
Sie können Service auf Produktionsebene bieten und so Konsistenz und Qualität sicherstellen. Im Folgenden finden Sie einige weitere Funktionen:
- Keine Wartung
- Uptime-Garantie
- Überwachung rund um die Uhr mit Echtzeitfunktionen
- Ops-Dashboard
- Stündlich verschlüsselte Backups
- IP-Whitelisting
- QuickStart-Pipeline-Vorlagen
Es gibt 14 Tage kostenlose Testversion, wo Sie unter Ressourcen erhalten:
- Verwaltete Identität und Zugriff
- CICD von Jenkins
- Acht Entwickler und Administratoren
- Sieben Tage Datenaufbewahrung
- 50 GB Artefaktspeicher
- 5 GB Cache-Speicher
- Acht gleichzeitige Pipelines
- PAYG-Agenten
Microsoft Azure
Microsoft Azure ist die 2nd bester Cloud-Service, Anbieter. Jenkins kann auf Microsoft Azure gehostet werden, oder Sie können Ihre vorhandene Jenkins-Architektur mit Azure-Diensten erweitern. Dies hilft Ihnen bei der Zentralisierung Ihrer Build-Automatisierung und bei der Skalierung der Bereitstellungen gemäß den Projektanforderungen.
Es gibt drei Möglichkeiten, Jenkins in Azure bereitzustellen:
- Verwenden der Jenkins-Lösungsvorlage. Diese Vorlage kann mit minimalen Azure-Kenntnissen zum Konfigurieren der Jenkins-Instanz verwendet werden
- Sie können Azure Virtual Machines zum Bereitstellen von Jenkins verwenden
- In einem Azure-Container, der auf einem Kubernetes-Cluster ausgeführt wird
Die Jenkins-Lösungsvorlage installiert die neueste Version von Jenkins, einschließlich Tools und Plugins wie Git, Azure-Anmeldeinformations-Plugins, Azure VM- und Containeragenten-Plugins, Azure-Speicher-Plugins, Azure-CLI usw.
So sieht die Architektur mit Jenkins-Bereitstellung auf Azure aus. Jenkins Server wird auf einer virtuellen Azure-Maschine ausgeführt. Alles läuft innerhalb eines virtuellen Netzwerks, damit sie sich mit logischer Trennung miteinander verbinden können. Das Subnetz isoliert den Jenkins-Server, damit er den Netzwerkverkehr gut verwalten kann. Die von Jenkins-Builds erstellten Buildartefakte werden in Azure Blob Storage gespeichert. Azure Active Directory kümmert sich um Benutzerauthentifizierungen und definiert Richtlinien und Berechtigungen für jede Rolle im Workflow. Azure-Monitor überwacht die virtuelle Azure-Maschine, auf der Jenkins ausgeführt wird. Verwaltete Datenträger sind für die Aufrechterhaltung eines Jenkins-Serverstatus und die Notfallwiederherstellung verantwortlich. Azure Key Vault und alle Geheimnisse und Schlüssel für die Bereitstellung von Azure-Ressourcen.
Fazit
Es ist eine kluge Entscheidung, Jenkins auf einer der oben genannten Jenkins-Hosting-Plattformen zu hosten und sich um das Ausführen und Verwalten der Builds zu kümmern. Wählen Sie jetzt Ihre Jenkins-Hosting-Plattform.