Kill Jenkins! Try these

Time:2021-10-15

Jenkins is the most commonly used continuous integration tool at present, with nearly 50% market share. It is also the first automation tool used by many technical teams. However, with the continuous development of automation field, Jenkins gradually exposed some problems, such as lack of function, maintenance, dependency and expansion.

This article will introduce you to several Jenkins alternatives commonly used in continuous integration.

1、BuildMaster

Project address:https://inedo.com/buildmaster

Inedo’s buildmaster is one of the alternatives to Jenkins. Developers can use it to publish software to various environments, provide comprehensive continuous integration capabilities for various platforms, and enable the team to create a private self-service publishing management platform, process their own applications separately and deploy privately. More importantly, avoid automatic release of untested software. Because it can be used without being proficient in pipeline, users are very satisfied with its simplicity.

2、Microtica

Project address:https://microtica.com/

Microtica is a Devops automation tool that covers the entire software delivery process from creating cloud infrastructure to delivering applications and services using kubernetes. Microtica’s out of the box components provide users with reusable code fragments that can help you build a bottom-level architecture in a few minutes without additional coding.

Through the microservice generator, developers can create microservices automatically. With the integrated pre online kubernetes and local kubernetes dashboards, scalable applications can be created at the click of a mouse.

Microtica pipeline defines the workflow of each component and microservice. Users can trigger them automatically or manually at any time to get an overview of the entire build. Users can perform all operations in microtica website, and there is a slack notification for each change.

Finally, microtica allows developers to set automated sleep cycles and reduce AWS costs. Once the saving mode is started, microtica will run automatically to prevent excessive consumption. Moreover, the savings can be seen in the cost dashboard.

3、GitLab

Project address:https://about.gitlab.com/

Gitlab is an online CI platform. Development teams can effectively use various development tools to make it faster and safer. Plan, build and manage code through a centralized and unified version control system. In addition, gitlab enables users to use docker and kubernetes to handle build output, containers, application packaging, and dependencies. Some people say gitlab is easy to integrate. However, it sometimes has some annoying bugs and limitations, and lacks some fully automated features.

4、CircleCI

Project address:https://circleci.com/

Circleci is a scalable Jenkins alternative that can run in any environment, such as Python interface services or docker clusters. It eliminates instability and enhances application consistency. It supports multiple languages, such as C + +,. Net, JavaScript, PHP, ruby, and python. When a recent build is triggered, tasks in the queue and under construction can be automatically cancelled. It can be integrated with GitHub, GitHub Enterprise Edition and bitbucket. Trustradius users say that automatic construction is the biggest advantage of circleci, but sometimes the task is too time-consuming.

5、Bamboo

Project address:https://www.atlassian.com/software/bamboo

Atlassian’s bamboo is a continuous integration service that can automatically create, monitor and publish applications from one place. It is easy to integrate with JIRA application and bitbucket. In addition, bamboo integrates docker, GIT, SVN and Amazon S3 storage. Based on the detection of changes in the warehouse, it can trigger the construction and push the notification from bitbucket. It can be hosted or used locally. G2 users said that the visualization of bamboo construction process is great, but some terms and integration are not easy to understand.

6、TravisCI

Project address:https://travis-ci.org/

Travisci is a continuous integration hosting service that developers can use to develop and validate GitHub and bitbucket hosted applications. It can test all pull requests to ensure that untested code is not released. Users can log in to GitHub to create projects, including configuring pre installed databases and resources for quick activation. It has been commented that travisci is very suitable for small projects that want to start building quickly. However, large projects that care about build dependencies, performance, and reliability may encounter some problems.

7、Semaphore

Project address:https://semaphoreci.com/product

Semaphore is one of the alternatives to Jenkins. It covers the whole CI / CD process, supports GitHub, kubernetes, IOS and docker, and has more than 100 pre installed tools. It can automate any continuous delivery pipeline and provide custom steps, parallel execution, dependency management, etc. Some people said that semaphore construction is very fast and easy to operate. However, some users said that the interface is sometimes confusing and the method of deploying pipeline is limited.

8、Buddy

Project address:https://buddy.works/

Buddy is a CI / CD platform. It reduces the workload of configuring and maintaining Jenkins through simple UI / UX, which makes it very easy to create, evaluate and deploy applications.

You can complete the configuration through the graphical interface with instant yaml export function in 15 minutes. It can be used in the cloud and locally, and provides complete docker and kubernetes support. According to user feedback, buddy is easy to operate, but the price is too expensive.

9、Drone.io

Project address:https://drone.io/

Drone.io is a self-service CD platform. It uses a simple yaml configuration file and a superset of dockercompose to create and execute pipelines in the docker container. The runtime will automatically download a separate docker that executes each pipeline step in the container. Drone.io has a docker image, which can be downloaded from the dockerhub. According to user feedback, drone.io is one of the substitutes of Jenkins. It is easy to operate and is a good enterprise solution. However, it lacks some features and needs to be further customized.

10、GoCD

Project address:https://www.gocd.org/

Gocd is a continuously integrated open source service of ThoughtWorks. You can use it to simplify the simulation and visualization of dynamic workflows. It provides continuous delivery and elegant design to build CD pipeline, supports parallel and sequential execution, can deploy any version at any time, and has an active support community. According to user feedback, gocd is not compatible with cross server expansion, but the advantage is that the process can be customized.

11、TeamCity

Project address:https://www.jetbrains.com/teamcity/

Teamcity is the CI / CD tool of JetBrains. It allows users to build, monitor, and execute automated tests before code submission, thereby maintaining a clean code base. It provides comprehensive VCs integration to keep the CI server running, even without any build. It can integrate with Amazon EC2, Microsoft azure and VMware vSphere. According to user feedback, teamcity is a modern, robust and open solution that provides a developer friendly environment for pipelining, but service configuration needs to be treated carefully.

12、Buildkite

Project address:https://buildkite.com/

Buildkite is an open source platform on which CI pipeline can be run. It provides source control, chat support, and does not need to access the source code. You can schedule the infrastructure as a code system, so that you can monitor and control all pipelines through their web platform. However, the platform lacks some Devops processes, such as source code management and security testing.

13、Zuul

Project address:https://zuul-ci.org/

Zuul is an open source CI tool, which mainly solves the problems of Jenkins in CI testing and provides the ability to test the serialized future state at the fastest speed. The main difference is that it can test the code of multiple warehouses to ensure that if a change destroys the current project or other projects, the change will not be passed to the production environment, which is called co gating.

Over the years, zuul has become a tool for automatically merging, building, and testing project changes. For enterprise users, it is ideal for building a large number of projects that must work synchronously with each other.

14. Conclusion

Jenkins is still used by many development teams, but it is no longer the only CI tool. Constantly improve your work style, there will be many ways to make your work easier, faster and more consistent. Sticking to tradition or ignoring innovation will lose competitive advantage.

By Marija naumovska
Planning | Tian Xiaoxu
Original | dzone.com/articles/13-jenkins-alternatives-for-continuous-integration

Recent hot article recommendations:

1.1000 + java interview questions and answers (2021 latest version)

2.Stop playing if / else on the full screen. Try the strategy mode. It’s really fragrant!!

3.what the fuck! What is the new syntax of XX ≠ null in Java?

4.Spring boot 2.5 heavy release, dark mode is too explosive!

5.Java development manual (Songshan version) is the latest release. Download it quickly!

Feel good, don’t forget to like + forward!