OneDev 3.0 Collaborative Development Platform Released

Significant new release available OneDev 3.0, a platform for managing the full cycle of software development, providing a complete set of tools for developing projects in accordance with the DevOps paradigm. In terms of its capabilities, OneDev resembles GitLab and also makes it possible to deploy a collaborative development, review, testing, build and release infrastructure at its facilities without being tied to external cloud services such as GitHub. The project code is written in Java and spreads under the MIT license.

Some possibilities:

  • A simplified process for deploying a build farm to run CI builds in Kubernetes that does not require the execution of agents and runners. Ability to test in containers with Linux and Windows;
  • Support for creating build specifications (Build Spec) in visual mode without writing YAML files and remembering the syntax;
  • The ability to flexibly configure the assembly process using conditional assembly parameters, parallel launch of several assembly jobs and automatic start of jobs when certain events occur;
  • Support for defining your own states and fields for notifications of problems (issue), the ability to determine dependencies between fields and automatic state change when certain events occur;
  • Auto-updating issue interface that does not require a page reload;
  • Search and navigation system for code and changes, taking into account the peculiarities of the syntax of Java, JavaScript, C, C ++, CSharp, Go, PHP, Python, CSS, SCSS, LESS and R;
  • Support for linking discussions and external comments to code and blocks with changes (diff);
  • Flexible rules for reviewing pull requests with the ability to protect certain branches and assign developers for review;
  • Staged commit analysis mode when reviewing pull requests. Link to past review discussions;
  • A query language that allows you to find the information you need in projects, commits, builds, issues, pull requests, and comments. Possibility to save a request and receive a notification about the appearance of new events related to it;

    OneDev 3.0 Collaborative Development Platform Released

  • An access control system that allows you to determine who can change the code in a particular subdirectory, assign issues, run release builds, view logs, etc.
  • Opportunities for creating and cloning repositories;
  • Subscribe to receive notifications about commits to the master branch;

    OneDev 3.0 Collaborative Development Platform Released

  • Support for pull requests with automated continuous integration validation of an accepted commit and approval by an expert board of at least two developers;

    OneDev 3.0 Collaborative Development Platform Released

  • The ability to close issues via a commit message, which can link discussion, commit, builds, and pull requests;
  • Ability to create forms that are saved in the interface to display which users are assigned to solve problems (issue);

    OneDev 3.0 Collaborative Development Platform Released

  • Support for creating custom fields for attaching issue to certain modules and platforms;
  • The ability to automatically change the status of an issue to Deployed when fixed during a build and to Review when a pull request is opened;
  • The ability to assign a Verified status to a problem, which can be assigned by developers with the status of a tester;
  • Support for manually initiating a rebuild with the ability to specify the version that will be assigned and created the appropriate tag if the build is successful;
  • Ability to select the platform and version of the Linux kernel when starting a manual rebuild;
  • Support for testing various combinations of Oracle/MySQL and Linux/Windows in CI when committing to the master branch;
  • Automatic creation of notifications about problems (issue) and the appointment of a responsible person to analyze the problem in case the build of the master branch in CI fails. Auto-close issue when resolving build failure
  • Possibility of generating files in one work, their parallel processing in the second and analysis of the results in the third;
  • Support for restarting jobs in case of a handler launch error in Kubernetes;
  • Ability to use the MySQL service in the process of performing work;
  • Support for setting a secret key when defining an assembly specification;

    OneDev 3.0 Collaborative Development Platform Released

  • Ability to restrict access to anonymous users only to releases of certain projects;
  • Support for limiting release generation to only the master branch and placing only releases built from the master branch on production servers.

Source: opennet.ru

Add a comment