Выпуск платформы сумеснай распрацоўкі OneDev 3.0

Даступны новы значны выпуск OneDev 3.0, платформы для кіраваннем поўным цыклам распрацоўкі ПЗ, якая прадстаўляе поўны набор інструментаў для распрацоўкі праектаў у адпаведнасці з парадыгмай DevOps. Па сваіх магчымасцях OneDev нагадвае GitLab і таксама дае магчымасць разгарнуць на сваіх магутнасцях інфраструктуру сумеснай распрацоўкі, рэцэнзаванні, тэставанні, зборкі і дастаўкі рэлізаў, не прывязваючыся да вонкавых хмарных сэрвісаў, такім як GitHub. Код праект напісаны на мове Java і распаўсюджваецца пад ліцэнзіяй MIT.

Некаторыя магчымасці:

  • Спрошчаны працэс разгортвання зборачнай фермы для запуску 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-запытах і каментарах. Магчымасць захавання запыту і атрымання апавяшчэння аб з'яўленні звязаных з ім новых падзеях;

    Выпуск платформы сумеснай распрацоўкі OneDev 3.0

  • Сістэма кантролю доступу, якая дазваляе вызначаць хто можа змяняць код у вызначаным падкаталогу, прызначаць issues, запускаць зборкі рэлізаў, праглядаць логі і да т.п.
  • Магчымасці для стварэння і кланавання рэпазітароў;
  • Падпіска на атрыманне апавяшчэнняў аб ажыццяўленні коммітаў у master-галінку;

    Выпуск платформы сумеснай распрацоўкі OneDev 3.0

  • Падтрымка pull-запытаў з аўтаматызацыяй праверкі прыманага коміта ў сістэме бесперапыннай інтэграцыі і зацвярджэннем экспертнай радай, улучальным як мінімум два распрацоўніка;

    Выпуск платформы сумеснай распрацоўкі OneDev 3.0

  • Магчымасць закрыцця issues праз паведамленне комміта, якое можа звязваць абмеркаванне, коміт, зборкі і pull-запыты;
  • Магчымасць стварэння захоўваюцца ў інтэрфейсе формаў для адлюстравання якім карыстальнікам прызначанае рашэнне праблем (issue);

    Выпуск платформы сумеснай распрацоўкі OneDev 3.0

  • Падтрымка стварэння адвольных палёў для прымацавання issue да вызначаных модуляў і платформам;
  • Магчымасць аўтаматычнай змены статуту праблемы на Deployed пры выпраўленні пры зборцы і на Review пры адкрыцці pull-запыту;
  • Магчымасць прызначэння праблеме стану Verified, якое могуць прысвойваць распрацоўшчыкі, якія маюць статус тэсціроўшчыка;
  • Падтрымка ручнога ініцыявання перазборкі з магчымасцю ўказання версіі, якая будзе прысвоена і створаны адпаведны тэг у выпадку поспеху зборкі;
  • Магчымасць выбару платформы і версіі ядра Linux пры запуску ручной перазборкі;
  • Падтрымка тэставання ў CI розных камбінацый Oracle/MySQL і Linux/Windows пры коміце ў master-галінку;
  • Аўтаматычнае стварэнне апавяшчэнняў аб праблемах (issue) і прызначэнне адказнага для разбору праблемы ў выпадку збою зборкі master-галінкі ў CI. Аўтазакрыццё issue пры ўхіленні збою пры зборцы
  • Магчымасць генерацыі файлаў у адной працы, іх раўналежнай апрацоўцы ў другой і аналіз вынікаў у трэцяй;
  • Падтрымка паўторнага запуску работ у выпадку памылкі запуску апрацоўшчыка ў Kubernetes;
  • Магчымасць выкарыстання сэрвісу MySQL падчас выкананні прац;
  • Падтрымка задання сакрэтнага ключа пры вызначэнні спецыфікацыі зборкі;

    Выпуск платформы сумеснай распрацоўкі OneDev 3.0

  • Магчымасць абмежавання доступу ананімным карыстальнікам толькі да рэлізаў пэўных праектаў;
  • Падтрымка абмежавання генерацыі рэлізаў толькі master-галінкай і размяшчэнні на працоўных серверах толькі рэлізаў, сабраных з master-галінкі.

Крыніца: opennet.ru

Дадаць каментар