OneDev - это платформа для управления полным циклом разработки программного обеспечения, который предоставляет полный набор инструментов для разработки проектов в соответствии с парадигмой DevOps. В своем качестве OneDev напоминает GitLab а также дает возможность реализовать на ваших объектах инфраструктура для совместной разработкиВыпуск, обзор, тестирование, сборка и доставка без привязки к внешним облачным сервисам, таким как GitHub.
OneDev имеет упрощенный процесс развертывания для запуска CI-сборок в Kubernetes, не требующий исполнения агентов и брокеров. Возможность тестирования в контейнерах с Linux и Windows.
Такжеn поддерживает создание спецификаций сборки в визуальном режиме без записи файлов YAML и запоминания синтаксиса, а также возможность гибкой настройки процесса сборки с использованием условных параметров, параллельного выполнения нескольких заданий и автоматического запуска заданий при возникновении определенных событий.
Также поддерживает обязательные обсуждения и внешние комментарии к коду и блокам с изменениями (diff).
А также гибкие правила проверки для запросов на вытягивание с возможностью защиты определенных веток и назначения разработчиков для проверки, а также поэтапный режим для анализа коммитов при проверке запросов на вытягивание.
также имеет язык запросов, который позволяет найти нужную информацию о проектах, коммитах, сборках, проблемах, запросах на вытягивание и обратной связи. Возможность сохранения запроса и получения уведомления о появлении новых событий, связанных с ним.
Поддержка определения ваших собственных статусов и полей для уведомления о проблеме, возможность определять зависимости между полями и автоматическое изменение состояния при наступлении определенных событий.
Поддержка пул-реквестов с автоматизацией проверки приверженности, принятой в системе непрерывной интеграции, и одобрения экспертной консультацией, в которую входят как минимум два разработчика.
Поддержка перезапуска задания в случае ошибки при запуске контроллер в Kubernetes и
возможность использовать службу MySQL в процессе выполнения работы.
также имеет возможность создавать файлы в работе, его параллельная обработка во втором и анализ результатов в третьем.
Возможность ограничить доступ анонимным пользователям только к запускам определенных проектов;
Поддержка ограничения управления версиями только главной ветвью и размещение на производственных серверах только версий, скомпилированных из основной ветки.
Из других характеристик:
- Интерфейс проблемы автоматического обновления Не требует перезагрузки страницы.
- Система поиска и навигации по коду и изменения с учетом синтаксических характеристик Java, JavaScript, C, C ++, CSharp, Go, PHP, Python, CSS, SCSS, LESS и R.
- Система контроля доступа, которая позволяет вам определять, кто может изменять код в конкретном подкаталоге, назначать проблемы, запускать версии выпуска, просматривать журналы и т. Д.
- Возможность создавать и клонировать репозитории.
- Подписка на получение подтверждающих уведомлений в мастер-ветке.
- Возможность закрывать проблемы с помощью подтверждающего сообщения, который может связывать обсуждения, фиксации и запросы на вытягивание.
- Возможность создавать сохраненные формы в интерфейсе, чтобы показать, каким пользователям назначено решение проблемы.
- Поддержка создания настраиваемых полей для привязки задач к конкретным модулям и платформам.
- Возможность присвоить проблеме статус проверенной, которые могут присвоить разработчики со статусом тестировщика;
- Поддержка CI-тестирования различных комбинаций Oracle / MySQL и Linux / Windows при фиксации в основной ветке;
- Автоматически генерируйте уведомления о проблемах и назначьте человека, ответственного за анализ проблемы, в случае, если основную ветку невозможно построить в CI.
- Проблема автоматического выключения при устранении ошибки компиляции.
В конце концов если вы хотите узнать об этом больше а также следуйте инструкциям по установке OneDev, вы можете это сделать по ссылке ниже.