Significant new release available
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;
- 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;
- Support for pull requests with automated continuous integration validation of an accepted commit and approval by an expert board of at least two developers;
- 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);
- 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;
- 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