Разработка ПО


Управление исходным кодом

Быстрый и масштабируемый Git-хостинг и удобное управление исходным кодом.

Управление исходным кодом
  • Хостинг, создание зеркал и импорт Git-репозиториев.
  • Обеспечение надежности основной ветки с помощью критериев качества, push-ограничений, защищенных веток, безопасного слияния Safe Merge и интеграции с CI/CD.
  • Возможность просматривать и редактировать код, отслеживать историю коммитов каждой сборки и сравнивать версии.
  • Тесная интеграция с IDE JetBrains.

Подробнее об управлении исходным кодом.


Код-ревью

Интегрируйте код-ревью в свой рабочий процесс.

Ревью кода
  • Выполняйте ревью в IDE JetBrains, в интерфейсе Space или с мобильных устройств.
  • Используйте статус сборки на CI/CD-сервере в качестве критерия качества merge-реквестов.
  • Отлавливайте конфликты, прежде чем выполнить слияние веток, с помощью Safe Merge.
  • Автоматически назначайте ревьюеров на основе владения кодом или активности в файлах.
  • Реагируйте только тогда, когда это необходимо, благодаря четкой модели поочередного ревью.
  • Отправляйте комментарии партиями и принимайте правки в один клик.

Подробнее о код-ревью.


интеграция с IDE JetBrains

Подключайте IDE JetBrains к организациям в Space и получайте доступ к репозиториям, код-ревью, merge-реквестам, сборкам и пакетам. Интеграция со Space позволяет делать код-ревью прямо в IDE и переходить в интерфейс Space, только когда вам нужны продвинутые возможности.

Интеграция со Space поддерживается всеми IDE JetBrains: в IntelliJ IDEA она доступна в версии 2021.1 и выше, в PyCharm — начиная с версии 2021.2, а в остальных IDE — начиная с версии 2022.2

Интеграция IDE со Space позволяет:

  • Клонировать Git-репозитории проекта прямо из IDE.
  • Проводить код-ревью, не покидая IDE, — в том числе создавать merge-реквесты и просматривать другие ветки, относящиеся к данному коду.
  • Назначать код-ревью коллегам, а также отмечать их в комментариях и обсуждать фрагменты кода.
  • Использовать реакции в чатах, связанных с код-ревью: отреагируете Eyes emoji, если вы приступили к код-ревью, или выразите свою радость по поводу долгожданного исправления, добавив эмодзи Party parrot dancing.
  • С легкостью редактировать скрипты модуля Automation в IntelliJ IDEA, пользуясь подсветкой синтаксиса и автодополнением.
  • Следить за выполнением автоматизированных заданий в Git-логе.

Облачные среды разработки

Быстро подготавливайте IDE к работе, используя сохраненные образы

Забудьте об ограничениях локальных компьютеров и медленных ноутбуков и храните исходный код на безопасной удаленной машине, полностью контролируемой вашей компанией, благодаря возможностям удаленной разработки.

Запустите полностью настроенную облачную среду разработки Space, подключите свою IDE и приступайте к программированию — за считанные секунды. Больше не придется ждать сборки проекта, загрузки зависимостей и индексирования IDE.

Создайте стандартную виртуальную среду, подключив все необходимые инструменты и библиотеки, и используйте ее каждый раз, когда к проекту присоединяется новый сотрудник. Новички смогут приступать к работе практически мгновенно, не тратя часы на подготовку своих компьютеров.

Подробнее о средах разработки Space.


Автомати\u00ADзация

Современные и простые способы организации процессов непрерывной доставки и решение самых разных задач с помощью автоматизации.

Широкие возможности автоматизации

Непрерывная интеграция и доставка (CI/CD)

Возможности непрерывной интеграции и доставки включают в себя отчеты о тестировании в реальном времени, параллельное выполнение, локальный запуск скриптов (скоро), поддержку Gradle и Docker.

Непрерывная интеграция и доставка

Развертывания

Развертывания позволяют следить за доставкой изменений исходного кода в среду развертывания, например в хранилище приложений, на производственный или промежуточный сервер. Эта функциональность совместима с любыми CI/CD-инструментами, включая Space Automation, JetBrains TeamCity, GitHub Actions и другие.

API статуса коммита

Конфигурация как код

Автоматизация в Space настраивается с помощью скриптов. Интерфейс автоматизации используется для визуализации результатов работы скрипта: логов, тестов и артефактов. Для написания скриптов Space поддерживает предметно-ориентированный язык, основанный на Kotlin. В будущем планируется поддержка YAML.

Интеграция с другими модулями Space

Через скрипт автоматизации у вас есть доступ к клиенту HTTP API Space. Это позволяет работать с любым другим модулем Space: отправлять сообщения в чаты, создавать статьи, получать доступ к спискам сотрудников и др.

Среды выполнения Space Cloud

  • Запуск Docker-контейнеров в инфраструктуре Space Cloud.
  • Запуск Docker-контейнеров на устройствах, размещенных локально.
  • Локальные устройства с Linux, Windows и macOS.
  • Виртуальные машины в инфраструктуре Space Cloud на Linux.
  • Виртуальные машины в инфраструктуре Space Cloud на Windows и macOS. скоро

Среды выполнения Space On-Premises

  • Запуск Docker-контейнеров в кластере Kubernetes.
  • Запуск Docker-контейнеров на устройствах, размещенных локально.
  • Локальные устройства с Linux, Windows и macOS.

Интеграция с другими инструментами

В Space у вас есть доступ к разным API, которые подключаются к внешним инструментам и службам. Среди них:

  • api.docker: для сборки и публикации Docker-образов.
  • api.gradle: для сборки и отображения результатов тестов с использованием Gradle.

Мы планируем расширить этот список, включив в него .NET, npm, Maven, Bazel и другие технологии.

Интеграция с TeamCity

Интеграция Space с TeamCity, мощным инструментом для непрерывной интеграции и анализа тестов, позволяет:

  • публиковать статусы сборки в Space;
  • авторизоваться в TeamCity через аккаунт Space;
  • создавать проекты, конфигурации сборки и корни VCS из репозитория Space.

Управление пакетами

Создавайте и используйте репозитории пакетов внутри CI/CD-пайплайнов или на локальном компьютере. Используйте пакеты и файлы в разных продуктах с помощью репозиториев Container, Maven, NuGet, Python, Composer, Dart, Rust, npm, а также файловых репозиториев.

Управление пакетами

Распространение приложений

Используйте реестры контейнеров для распространения приложений в виде образов, а также во время развертывания.

Зависимости пакетов

Вы можете использовать локальный репозиторий для безопасного хранения и использования пакетов, а также зеркальный репозиторий — копию основного репозитория, например Maven Central, в котором вы сможете хранить зависимости, пока они вам нужны.

Мощный поиск

Вы можете находить и изучать информацию о пакетах, чтобы узнать об их происхождении.

Анализ уязвимости пакетов скоро

Space можно настроить для автоматической проверки пакетов на наличие распространенных уязвимостей. Такая проверка особенно полезна перед публикацией пакета.

Автоматическая чистка репозиториев

Уменьшите размер репозитория, настроив автоматическое удаление ненужных пакетов. Настройте исключения для пакетов, которые не нужно удалять.