I've been doing some research on the Azure DevOps solution that Microsoft recently unveiled.
Some background, I've been using Jenkins for years, and recently started exploring the containerisation rabbit hole (Docker, Kubernetes, etc),
I'm unsure about some of the aspects of Azure DevOps Pipelines, and it'd be awesome to get some feedback and clarity.
TL;DR
- Is Azure DevOps now competing with Jenkins, where they previously supported the Jenkins community via open source plugins for Jenkins?
- Is it possible for me to host Azure DevOps Pipelines completely on premise, not just agents?
- Is it possible to use a self hosted git solution (like GitLab on-premise) with Azure DevOps Pipelines?
Longer version
- Microsoft has developed various open-source plugins for Jenkins, such as the Azure App Service Jenkins plugin. There are many examples. To me it seems like the Azure DevOps (specifically Pipelines) solution is now competing directly with Jenkins, or am I missing something?
- To me it seems that there is no way to host the Azure Pipelines solution on premise, or in a cloud provider of my choice. Yes, I can host my own agents where the bulk of the work is performed, but the actual execution of the pipeline logic happens on Microsoft's servers. And then I have to pay for parallel jobs. I'm comparing this to an on-premise (or cloud provider of choice) hosted Jenkins instance, where no payment is required, and no 3rd party is even aware that our pipelines are running. Am I missing something?
- From what I can tell, Azure Pipelines has no support for self hosted repositories, I either put my code on GitHub or on Azure repos, nothing else. Thus, I can't even use this Pipelines solution if I have a privately hosted GitLab instance?
Thanks for any input.