Need advice about which tool to choose?Ask the StackShare community!
Drone.io vs GoCD: What are the differences?
Drone.io and GoCD are both continuous integration/continuous deployment (CI/CD) tools used by organizations for automated development processes. Below are the key differences between Drone.io and GoCD.
Architecture: Drone.io follows a container-native approach, utilizing Docker containers for its build processes, providing scalability and reproducibility. On the other hand, GoCD has a more traditional agent-based architecture where agents are responsible for executing build tasks.
Ease of Use: Drone.io is known for its simplicity and ease of use, making it a popular choice among smaller teams or startups due to its straightforward setup and configuration. In contrast, GoCD is more complex and offers advanced features suitable for enterprise-level applications, requiring more expertise for setup and management.
Plugin Ecosystem: Drone.io has a smaller plugin ecosystem compared to GoCD but allows users to create custom plugins easily due to its open-source nature and lightweight architecture. GoCD, on the other hand, has a robust plugin ecosystem with various integrations available out of the box for popular tools and technologies.
Pipeline Configuration: In Drone.io, pipelines are configured using a simple YAML file in the repository, keeping the configuration close to the codebase and promoting versioning of the pipeline along with the code changes. GoCD uses a graphical interface for pipeline configuration, providing a visual representation of the workflow, which can be advantageous for teams requiring a visual overview of their CI/CD processes.
Scalability: Drone.io is highly scalable due to its containerized architecture, allowing users to scale build jobs easily by spinning up new containers. GoCD is also scalable but may require more effort in setting up additional agents for handling increased workload, especially in complex enterprise environments.
Community Support: Drone.io has a growing community of users and contributors who actively support the project and provide assistance through forums and documentation. GoCD, being an established tool, has a larger and more mature community with extensive resources and support available for users seeking assistance or troubleshooting guidance.
In Summary, Drone.io and GoCD differ in their architecture, ease of use, plugin ecosystem, pipeline configuration, scalability, and community support.
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 Drone.io
- Open source51
- Built on docker50
- Free for open source27
- GitHub integration23
- Easy Setup18
- Hosted internally17
- Flexible scripting17
- Bitbucket integration10
- GitLab integration7
- Works with Heroku7
- Gogs integration6
- Browser testing4
- Works with Google AppEngine4
- Active Community4
- Works with Amazon3
- Works with Cloud Foundry2
- Gitea Integration2
- Configuration as code1
- Eazy to use1
- Easy tool to automate CI pipeline. Running in an hour1
- Easy pipelines1
- Only need yml config1
- Written in Go1
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 Drone.io
- Very basic documentation3
Cons of GoCD
- Lack of plugins2
- Horrible ui2
- No support1