days
0
-17
-9
hours
0
-1
minutes
-4
-3
seconds
-1
-6
search
Code discussion, pull requests, and more

Open source all-in-one DevOps platform: OneDev’s UI is easy to use

Sarah Schlothauer
devops
© Shutterstock / Africa Studio

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.

OneDev is an all-in-one open source DevOps platform, which includes issue tracking, Git management, the ability to create pull requests, language-aware code searching and navigation, and a few more useful features. Its source code is mainly implemented in Java, with a dash of JavaScript under the hood.

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?

SEE ALSO: Speed of deployment: Security, compliance crucial to DevOps success

Straight-forward DevOps

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.

devops

Creating a build spec. Source.

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.
  • Language-sensitive search: OneDev currently supports Java, JavaScript, C, C++, C#, Go, PHP, Python, CSS, SCSS, LESS, and R.
  • 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.

SEE ALSO: 5 DevOps trends everyone should get ready for in 2020

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.

Author
Sarah Schlothauer

Sarah Schlothauer

All Posts by Sarah Schlothauer

Sarah Schlothauer is an assistant editor for JAXenter.com. She received her Bachelor's degree from Monmouth University and is currently enrolled at Goethe University in Frankfurt, Germany where she is working on her Masters. She lives in Frankfurt with her husband and cat. She is also the editor for Conditio Humana, an online magazine about ethics, AI, and technology.

Leave a Reply

avatar
400