Даступны новы значны выпуск
Некаторыя магчымасці:
- Спрошчаны працэс разгортвання зборачнай фермы для запуску CI-зборак у Kubernetes, які не патрабуе выканання агентаў і runner-ов. Магчымасць тэсціравання ў кантэйнерах з Linux і Windows;
- Падтрымка стварэння спецыфікацый зборкі (Build Spec) у наглядным рэжыме без напісання YAML-файлаў і запамінання сінтаксісу;
- Магчымасць гнуткай налады працэсу зборкі з выкарыстаннем умоўных зборачных параметраў, паралельным запускам некалькіх зборачных работ і аўтаматычным запускам работ пры надыходзе пэўных падзей;
- Падтрымка вызначэння ўласных станаў і палёў для апавяшчэнняў аб праблемах (issue), магчымасць вызначэння залежнасцяў паміж палямі і аўтаматычная змена стану пры надыходзе пэўных падзей;
- Аўтаабнаўляльны інтэрфейс issue, які не патрабуе перазагрузкі старонкі;
- Сістэма пошуку і навігацыі па кодзе і зменам, якая ўлічвае асаблівасці сінтаксісу Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS і R;
- Падтрымка прывязкі абмеркаванняў і знешніх каментароў да кода і блокаў са зменамі (diff);
- Гнуткія правілы рэцэнзавання pull-запытаў з магчымасцю абароны вызначаных галінак і прызначэннем распрацоўнікаў для рэцэнзавання;
- Паэтапны рэжым аналізу коммітаў пры рэцэзаванні pull-запытаў. Прывязка да абмеркаванняў мінулага рэцэнзавання;
- Мова запытаў, якая дазваляе знаходзіць патрэбную інфармацыю ў праектах, комітах, зборках, issues, pull-запытах і каментарах. Магчымасць захавання запыту і атрымання апавяшчэння аб з'яўленні звязаных з ім новых падзеях;
- Сістэма кантролю доступу, якая дазваляе вызначаць хто можа змяняць код у вызначаным падкаталогу, прызначаць issues, запускаць зборкі рэлізаў, праглядаць логі і да т.п.
- Магчымасці для стварэння і кланавання рэпазітароў;
- Падпіска на атрыманне апавяшчэнняў аб ажыццяўленні коммітаў у master-галінку;
- Падтрымка pull-запытаў з аўтаматызацыяй праверкі прыманага коміта ў сістэме бесперапыннай інтэграцыі і зацвярджэннем экспертнай радай, улучальным як мінімум два распрацоўніка;
- Магчымасць закрыцця issues праз паведамленне комміта, якое можа звязваць абмеркаванне, коміт, зборкі і pull-запыты;
- Магчымасць стварэння захоўваюцца ў інтэрфейсе формаў для адлюстравання якім карыстальнікам прызначанае рашэнне праблем (issue);
- Падтрымка стварэння адвольных палёў для прымацавання issue да вызначаных модуляў і платформам;
- Магчымасць аўтаматычнай змены статуту праблемы на Deployed пры выпраўленні пры зборцы і на Review пры адкрыцці pull-запыту;
- Магчымасць прызначэння праблеме стану Verified, якое могуць прысвойваць распрацоўшчыкі, якія маюць статус тэсціроўшчыка;
- Падтрымка ручнога ініцыявання перазборкі з магчымасцю ўказання версіі, якая будзе прысвоена і створаны адпаведны тэг у выпадку поспеху зборкі;
- Магчымасць выбару платформы і версіі ядра Linux пры запуску ручной перазборкі;
- Падтрымка тэставання ў CI розных камбінацый Oracle/MySQL і Linux/Windows пры коміце ў master-галінку;
- Аўтаматычнае стварэнне апавяшчэнняў аб праблемах (issue) і прызначэнне адказнага для разбору праблемы ў выпадку збою зборкі master-галінкі ў CI. Аўтазакрыццё issue пры ўхіленні збою пры зборцы
- Магчымасць генерацыі файлаў у адной працы, іх раўналежнай апрацоўцы ў другой і аналіз вынікаў у трэцяй;
- Падтрымка паўторнага запуску работ у выпадку памылкі запуску апрацоўшчыка ў Kubernetes;
- Магчымасць выкарыстання сэрвісу MySQL падчас выкананні прац;
- Падтрымка задання сакрэтнага ключа пры вызначэнні спецыфікацыі зборкі;
- Магчымасць абмежавання доступу ананімным карыстальнікам толькі да рэлізаў пэўных праектаў;
- Падтрымка абмежавання генерацыі рэлізаў толькі master-галінкай і размяшчэнні на працоўных серверах толькі рэлізаў, сабраных з master-галінкі.
Крыніца: opennet.ru