Ich habe einige Nachforschungen über die Azure DevOps-Lösung angestellt, die Microsoft kürzlich vorgestellt hat .
Einige Hintergrundinformationen, ich benutze Jenkins seit Jahren und habe vor kurzem begonnen, das Containerisierungskaninchenloch (Docker, Kubernetes usw.) zu erkunden.
Bei einigen Aspekten von Azure DevOps-Pipelines bin ich mir nicht sicher, und es wäre großartig, Feedback und Klarheit zu erhalten.
TL; DR
- Konkurriert Azure DevOps jetzt mit Jenkins, wo sie zuvor die Jenkins-Community über Open Source-Plugins für Jenkins unterstützt haben?
- Kann ich Azure DevOps Pipelines vollständig vor Ort hosten, nicht nur Agenten?
- Ist es möglich, eine selbst gehostete Git-Lösung (wie GitLab vor Ort) mit Azure DevOps Pipelines zu verwenden?
Längere Version
- Microsoft hat verschiedene Open-Source-Plugins für Jenkins entwickelt, beispielsweise das Azure App Service Jenkins-Plugin . Es gibt viele Beispiele. Mir scheint, dass die Azure DevOps-Lösung (speziell Pipelines) jetzt direkt mit Jenkins konkurriert, oder fehlt mir etwas?
- Mir scheint, dass es keine Möglichkeit gibt, die Azure Pipelines-Lösung vor Ort oder bei einem Cloud-Anbieter meiner Wahl zu hosten. Ja, ich kann meine eigenen Agenten hosten, auf denen der Großteil der Arbeit ausgeführt wird, aber die eigentliche Ausführung der Pipeline-Logik erfolgt auf den Servern von Microsoft. Und dann muss ich für Paralleljobs bezahlen . Ich vergleiche dies mit einer vor Ort (oder einem Cloud-Anbieter Ihrer Wahl) gehosteten Jenkins-Instanz, bei der keine Zahlung erforderlich ist und kein Dritter überhaupt weiß, dass unsere Pipelines ausgeführt werden. Vermisse ich etwas
- Soweit ich weiß, unterstützt Azure Pipelines keine selbst gehosteten Repositorys. Ich habe meinen Code entweder auf GitHub oder auf Azure-Repos abgelegt , sonst nichts. Daher kann ich diese Pipelines-Lösung nicht einmal verwenden, wenn ich eine privat gehostete GitLab-Instanz habe.
Vielen Dank für jede Eingabe.