Open source all-in-one DevOps platform: OneDev’s UI is easy to use
Variety is the spice of life, and now there is another DevOps platform to choose from. OneDev is a new, all-in-one, open source Git server with a simple to use UI, customizable issue states and fields, and auto-refreshing issue boards. Browse some of its features and see how it compares to other popular tools. Who knows, maybe OneDev is the platform that you have been searching for.
If you are looking for a new Git server as an alternative to the commonly used options, perhaps OneDev has what you need. Creator of OneDev, Robin Shen, posted an article on DZone introducing it to the public. According to Shen, OneDev is now deemed mature and has been used daily.
How does it stack up?
At a glance, one of the best and most obvious features of OneDev is its straight-forward, intuitive, clean UI. Even on mobile devices, OneDev retains its sleek look, with easy to navigate buttons and menus.
Some of its notable features include:
- Simple build spec creation: No YAML files required, simply create a build spec using the UI menus.
- Customize and add issue states and fields: Set your own custom issue states and fields/field dependencies.
- Keep track using issue boards: Get an updated overview without leaving the page. The issue board automatically refreshes, serving up-to-date information and recent issue states.
- Pull requests and pull request review: Easily create pull requests and enforce PR review with branch protections.
- Discuss code: Create and organize code discussions on code and diff block, no pull request required.
- Permission control: Define permissions and set code privileges, change who can assign issues, access build logs, and more.
- Flexible pipelines: Connect jobs and create pipelines, run them concurrently, create matrix builds, and combine parameters for optimized processing. Jobs can be set to run either automatically, triggered by certain events, or manually via an authorized user.
- Sophisticated queries: Save and maintain your searches for easy access. You can search through pull requests, projects, commits, issues, builds, and code comments and get notified of any changes.
- Support for Linux and Windows containers
Sizing it up
Are there any downsides? For one, it’s memory requirements are on the large side. OneDev requires at least 2G physical memory. Keep in mind that it may end up being fairly hefty for some users, as you will have to allocate more memory if you have a number of large repositories.
While it currently has an impressive amount of features, there is still room for more in future versions. Keep an eye on the open issues for feature requests (or help out and submit your own request).
Browse the usage scenarios and see if it seems like a perfect fit for your DevOps needs.
Testing it out
Users can either run it as a Docker container, deploy into a Kubernetes cluster, or run on a bare metal machine. Installation prerequisites include Java 8 or higher and Git 2.11.1 or higher.
Will you give OneDev a test run? Follow the short tutorial and get started.