J'ai fait des recherches sur la solution Azure DevOps que Microsoft a récemment dévoilée .
Quelques antécédents, j'utilise Jenkins depuis des années, et j'ai récemment commencé à explorer le trou de lapin de conteneurisation (Docker, Kubernetes, etc.),
Je ne suis pas sûr de certains des aspects des pipelines Azure DevOps, et ce serait génial d'obtenir des commentaires et de la clarté.
TL; DR
- Azure DevOps est-il maintenant en concurrence avec Jenkins, où ils supportaient auparavant la communauté Jenkins via des plugins open source pour Jenkins?
- Puis-je héberger Azure DevOps Pipelines complètement sur site, pas seulement des agents?
- Est-il possible d'utiliser une solution git auto-hébergée (comme GitLab sur site) avec Azure DevOps Pipelines?
Version plus longue
- Microsoft a développé divers plug-ins open-source pour Jenkins, tels que le plug-in Azure App Service Jenkins . Il existe de nombreux exemples. Il me semble que la solution Azure DevOps (en particulier les pipelines) est désormais en concurrence directe avec Jenkins, ou est-ce que je manque quelque chose?
- Il me semble qu'il n'y a aucun moyen d'héberger la solution Azure Pipelines sur site ou dans un fournisseur de cloud de mon choix. Oui, je peux héberger mes propres agents sur lesquels l'essentiel du travail est effectué, mais l'exécution réelle de la logique du pipeline se produit sur les serveurs de Microsoft. Et puis je dois payer pour des emplois parallèles . Je compare cela à une instance Jenkins hébergée sur site (ou fournisseur de cloud de choix), où aucun paiement n'est requis, et aucun tiers n'est même au courant que nos pipelines sont en cours d'exécution. Suis-je en train de manquer quelque chose?
- D'après ce que je peux dire, Azure Pipelines ne prend pas en charge les référentiels auto-hébergés, je mets mon code sur GitHub ou sur les dépôts Azure , rien d'autre. Ainsi, je ne peux même pas utiliser cette solution Pipelines si j'ai une instance GitLab hébergée en privé?
Merci pour toute contribution.