Need advice about which tool to choose?Ask the StackShare community!
Azure Pipelines vs GoCD: What are the differences?
Introduction
Two popular continuous integration/continuous delivery (CI/CD) tools are Azure Pipelines and GoCD. While both tools aim to assist in automating the software delivery process, they have some key differences. This article will highlight the main differences between Azure Pipelines and GoCD.
Deployment Options: One key difference between Azure Pipelines and GoCD is the deployment options they offer. Azure Pipelines provides a wide range of deployment options including Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, and more. On the other hand, GoCD focuses more on general purpose deployment and can be used with any platform or infrastructure.
Ease of Use: Azure Pipelines is known for its user-friendly interface and intuitive configuration, making it easy for teams to set up and manage their CI/CD pipelines. GoCD, on the other hand, has a steeper learning curve and requires more technical expertise to configure and manage.
Integration with Azure Services: As a product of Microsoft, Azure Pipelines seamlessly integrates with other Azure services, providing additional functionalities and ease of use for developers who are already using Azure. GoCD, while versatile, doesn't have the same level of integration with Azure services.
Plugin Ecosystem: Azure Pipelines has a rich plugin ecosystem, offering a wide range of plugins and extensions that can be used to extend its functionalities and integrate with third-party tools. GoCD also has a plugin ecosystem, but it may not be as extensive as Azure Pipelines.
Pricing: Azure Pipelines offers a generous free tier, allowing teams to have up to 10 concurrent jobs with unlimited minutes per month. Additional pricing options are available for teams with higher demands. GoCD, on the other hand, is an open-source tool and is free to use, making it a cost-effective option for teams with limited budgets.
Scalability: Azure Pipelines is highly scalable and can handle a large number of build and release pipelines simultaneously. It can be easily scaled up or down based on the needs of the team. GoCD, while scalable, may require more manual configuration and setup to handle a high volume of pipelines.
In summary, Azure Pipelines offers a wide range of deployment options, seamless integration with Azure services, and a user-friendly interface, while GoCD is a versatile tool with a strong focus on general-purpose deployment, a cost-effective option, and a robust open-source community. The choice between the two tools ultimately depends on the specific requirements and preferences of the team.
We are currently using Azure Pipelines for continous integration. Our applications are developed witn .NET framework. But when we look at the online Jenkins is the most widely used tool for continous integration. Can you please give me the advice which one is best to use for my case Azure pipeline or jenkins.
If your source code is on GitHub, also take a look at Github actions. https://github.com/features/actions
I'm open to anything. just want something that break less and doesn't need me to pay for it, and can be hosted on Docker. our scripting language is powershell core. so it's better to support it. also we are building dotnet core in our pipeline, so if they have anything related that helps with the CI would be nice.
Google cloud build can help you. It is hosted on cloud and also provide reasonable free quota.
Pros of Azure Pipelines
- Easy to get started4
- Unlimited CI/CD minutes3
- Built by Microsoft3
- Yaml support2
- Docker support2
Pros of GoCD
- Open source32
- Pipeline dependencies27
- Pipeline structures25
- Can run jobs in parallel22
- Very flexible20
- Plugin architecture15
- Environments can keep config secure13
- Great UI12
- Good user roles and permissions10
- Supports many material dependencies9
- Fan-in, Fan-out7
- Designed for cd not just ci6
- Empowers product people to make delivery decisions4
- Flexible & easy deployment2
- Pass around artifacts2
- Build once1
Sign up to add or upvote prosMake informed product decisions
Cons of Azure Pipelines
Cons of GoCD
- Lack of plugins2
- Horrible ui2
- No support1