Представляем Space On-Premises 2023.3 — новую версию безопасной умной платформы для совместной работы над кодом, которая полностью находится под вашим контролем.
В Space On-Premises 2023.3 появилось несколько новых функций, которые помогут повысить производительность и упростить процесс разработки. Вас ждут поддерево Space Git, полная интеграция с Jira, новый подход к работе с внешними пользователями, а также многочисленные обновления задач и документов Space и другие важные улучшения.
Подробнее обо всех новых возможностях этой версии — в нашей статье.
Хотите попробовать?
Мы переработали бэклог досок задач в Space, чтобы отслеживать задачи стало удобнее.
Теперь добавить задачи в бэклог доски можно двумя способами:
Чтобы выбрать один из этих вариантов, откройте доску задач и нажмите Settings.
Кроме того, для большего удобства можно выбрать сразу несколько задач в бэклоге и перенести их на доску или удалить.
В Space все проекты настраиваются в соответствии с потребностями конкретной команды. Эффективная система управления разрешениями поможет гибко настроить как предварительно заданные, так и вновь созданные вами роли, чтобы обеспечить нужный уровень доступа внешним и внутренним пользователям.
Теперь всеми участниками проекта удобно управлять с помощью специальной панели: <Your project> | People pane. Единое представление позволяет быстро добавить или удалить пользователей, назначить им роли, посмотреть и отредактировать назначенные роли, а также сконфигурировать набор ролей для проекта.
В новой версии можно пригласить клиентов и внешних исполнителей в Space, чтобы сконцентрировать весь процесс разработки в одном месте.
Проанализировав ваши пожелания, мы доработали механизм совместной работы в Space для внешних пользователей. Понятие гостя было пересмотрено, а также добавлена новая категория пользователей — внешние сотрудники (Collaborator). И те, и другие имеют ограниченный доступ к данным компании:
Вся информация о доступе внешних пользователей в Space и о его оплате, о том, как использовать эти аккаунты в проектах, а также подробные сведения об автоматическом преобразовании существующих гостевых аккаунтов — в нашем блоге.
Мы уверены, что для эффективной сборки ПО необходимо правильно организовать рабочие процессы. Поэтому мы придерживаемся такого подхода к организации разработки, который опирается на поставленные задачи. При этом написание кода полностью интегрировано в пайплайн разработки: это повышает продуктивность программистов и устраняет препятствия, замедляющие работу.
Space — расширяемая платформа, которая обеспечивает одинаковый порядок обработки задач, поступающих как непосредственно из Space, так и из внешних баг-трекеров. Мы рады, что можем сегодня сделать первый шаг и представить интеграцию Space с Jira Cloud. Она позволяет:
Подробнее о возможностях и настройке интеграции — на этой странице.
Функция поддерева Space Git позволяет включать содержимое нескольких Git-репозиториев в один репозиторий Space и автоматически обновлять его. Управляйте зависимостями, встраивайте внешние кодовые базы и пользуйтесь преимуществами мгновенной синхронизации кода и соответствующих коммитов на сервере во всех Git-репозиториях.
Space — открытая платформа, на которой одновременно происходит множество событий. Для их отслеживания можно настроить ленту событий в Space или отправку уведомлений в другую систему.
Поскольку некоторые внешние системы, например Slack, требуют определенного формата запроса от вебхука, мы добавили возможность настраивать данные вебхука для лучшей интеграции ваших Space-приложений с такими системами. При создании или изменении вебхука достаточно просто указать нужный шаблон данных.
Мы постоянно расширяем возможности визуального редактирования форматирования текста. В новой версии появилась возможность быстрого добавления и редактирования таблиц в документах.
Таблицы теперь удобно настраивать в соответствии с вашими потребностями: в визуальном редакторе есть для этого все необходимые функции. Новые функции можно будет использовать и в уже существующих форматированных документах.
В свежем обновлении мобильного приложения Space для iOS и Android добавлена полная поддержка ревью кода и merge-реквестов. Вы можете успешно работать над кодом вместе с коллегами, даже когда под рукой нет компьютера.
В этом обновлении можно:
Установить приложение, ознакомиться с информацией об обновлении и узнать, как пользоваться новыми возможностями, можно на страницах приложения в Google Play и App Store.
Мы добавили в Space систему навигации, знакомую разработчикам по IDE. Удобная навигация с помощью клавиатуры позволит вам работать быстрее и эффективнее. Благодаря тому, что все данные собраны вместе, можно моментально переходить от чатов к задачам, а от задач — к ревью кода.
Чтобы перейти, куда вам нужно, достаточно нажать Ctrl+K или ⌘K. Как и в IDE, новая система навигации особенно удобна, когда вы знаете имя или хотя бы часть имени объекта, который ищете. Чтобы ограничить область поиска, выберите типы объектов, которые вам нужны: ревью, задачи, ветки, документы или любые другие.
Чтобы просматривать результаты поиска было удобнее, мы распределили их по разделам. Например, если вы ищете «UI», то найденные задачи, команды, файлы, каналы, сообщения и другие объекты будут разнесены по соответствующим разделам.
Кроме того, теперь можно создавать merge-реквесты, задачи, ревью и другие объекты нажатием «+» с указанием соответствующей команды (например, «+merge request»). Так вам не придется вручную переходить к конкретным вкладкам — работать будет проще и удобнее.
Space Packages поможет вам сократить время сборки проекта и сэкономить ценные ресурсы.
Теперь вы можете использовать файловые репозитории для хранения кэшей сборки из популярных инструментов, поддерживающих протокол WebDAV, например Gradle, Bazel и sccache. Таким образом, можно повторно использовать удаленный кэш вместо того, чтобы пересобирать проект с нуля или использовать локальный кэш.
Чтобы начать, перейдите в раздел Packages, создайте новый File repository и выберите предпочтительный инструмент сборки. А затем следуйте инструкциям Space, чтобы завершить настройку.
Чтобы сократить потребление памяти, не забудьте настроить политики хранения. Space Packages обнаруживает неиспользуемые кэши и удаляет их в соответствии с заданными политиками.
Для предотвращения случайного удаления настройте права доступа к репозиторию, чтобы обновлять/записывать кэши из чистой среды, например из CI/CD-пайплайна, и читать кэши на локальных машинах для ускорения компиляции.
Встроенная функция кэширования Space Automation использует файловые репозитории для хранения кэшей сборок. О том, как это работает, читайте в этой статье.
Представляем Space On-Premises 2023.2, новую версию с упрощенными вариантами установки и другими полезными функциями:
Подробнее об этих и других нововведениях, а также о том, какой вариант установки лучше всего подойдет вашей команде, читайте в нашем блоге.
Хотите попробовать?
Скачайте новую версию приложения для iOS.
Недавно мы представили новый DSL dockerBuildPush, позволяющий выполнять Docker-команды build и push на автономном воркере или воркере Space Cloud. Этот DSL призван в большинстве случаев заменить job.kaniko, поскольку обеспечивает более нативный способ взаимодействия с Docker.
Кроме того, теперь можно подключаться к частным реестрам Docker с помощью DSL dockerRegistryConnections. Для этого достаточно установить аутентифицированное соединение в разделе Project settings | Docker registry connections и использовать соответствующий ключ на шагах задания host и container. Так проще подключаться к частным реестрам Docker и не нужно вводить длинные команды вручную.
Подробнее о подключении к частным удаленным реестрам.
Space изначально создавался как умная платформа для совместной работы над кодом, позволяющая повысить эффективность команды и создать здоровую и продуктивную рабочую среду.
Мы рады сообщить, что сделали еще один шаг в этом направлении: в чатах Space появились отложенные сообщения. Теперь вы можете легко запланировать отправку сообщения на определенный день и определенное время.
Чтобы отложить сообщение, нажмите на иконку часов справа от поля ввода сообщения и выберите нужную дату и время отправки.
Чтобы вам было проще понять, когда лучше всего отправить сообщение, Space показывает местное время и рабочие часы ваших коллег. Если коллега в отпуске или на больничном, Space предложит удобное альтернативное время.
Отложенное сообщение можно изменить, удалить, отправить немедленно или изменить время запланированной отправки.
Какие сообщения можно отложить?
Совет: не помните, когда и кому именно вы запланировали отправку сообщения? Просто найдите иконку часов в списке контактов.
Мы добавили к поиску задач функцию сохранения фильтров. Если сохранить настройки поиска, в следующий раз вы найдете нужные задачи всего за пару кликов.
Откройте нужный проект и нажмите Issues, чтобы посмотреть все задачи в проекте. После этого к списку задач можно применить разные фильтры и сохранить их, нажав на иконку в виде звездочки в правой части панели.
Быстро перейти к нужному фильтру можно как из левой панели проекта, так и из панели сохраненных фильтров в списке задач. Чтобы настроить панель, нажмите на иконку настроек рядом с названием проекта.
Новый вариант статуса Accept and finalize approval предотвращает опасность сброса принятых изменений в merge-реквесте.
Кроме того, ревьюеру можно назначить сферу ответственности: All files или Owned files.
Если вам назначен вариант Owned files, список изменений будет отфильтрован так, чтобы включать изменения только в тех файлах, в которых вы являетесь владельцем кода. Если вы в этом качестве выбираете статус 👑 Accept changes, он не изменится до тех пор, пока файлы, владельцем которых вы являетесь, не будут снова изменены или не будет выполнен force push. При ревью всех файлов (All files) статус будет сброшен при следующем коммите в этом merge-реквесте.
Если установить статус Accept and finalize approval, он сохранится независимо от сферы ответственности ревьюера и изменений в merge-реквесте.
Это особенно важно для тех, кто переходит на план Organization: там можно задать выполнение merge-реквеста в рамках проверки критериев качества после одобрения изменений владельцем кода.
В новой версии можно быстро просматривать файлы и папки благодаря встроенному превью на вкладке Folders.
Для навигации по дереву папок используйте клавиши со стрелками. Нажимайте Enter, чтобы посмотреть превью, Shift+Enter, чтобы открыть объект, и /, чтобы перейти к поиску.
Теперь Space запоминает, где вы находились, и при возврате в раздел документов показывает последний открытый файл или папку.
You can now use Mermaid syntax to visualize your thoughts with handy diagrams in chats, issues, documents, and repositories. Hop into the playground to see examples and learn the basics.
Когда диаграмма готова, просто вставьте ее в ```mermaid```
.
Вы можете посмотреть превью CSV-файла в виде таблицы прямо в чатах, документах, репозиториях и пакетах.
Таблицы также можно создавать вручную, вставляя содержимое в контейнер ```csv```
. В таких таблицах можно переключаться между визуальным режимом и режимом кода, а также копировать код для дальнейшего использования.
Администраторы проектов теперь могут закреплять репозитории, доски задач, задания, пакеты и развертывания, которые будут видны всем участникам проекта. Это поможет новым сотрудникам и коллегам из других команд быстрее сориентироваться в проекте и найти важные ресурсы. Если проект пустой, то первый созданный элемент каждого вида будет закреплен автоматически.
Нажмите кнопку Customize project sidebar рядом с названием проекта, чтобы настроить закрепленные элементы на уровне проекта или лично для себя. Участники проекта могут в любой момент открепить неактуальные для них элементы.
Для тех, кто работает над проектами Rust, в новой версии добавлена поддержка функции sparse-registry в Cargo. Благодаря ей теперь можно хранить и публиковать пакеты Rust в Space.
Новый протокол sparse позволяет быстрее скачивать зависимости пакетов при сборке проекта и унифицирует назначение учетных записей для зависимостей.
Чтобы создать репозиторий Cargo, перейдите в раздел <название вашего проекта> | Packages, нажмите New repository и выберите Cargo registry. Подробнее о публикации и управлении пакетами Rust в Space читайте в документации.
Помимо регистрации данных о времени постфактум, теперь можно отслеживать, сколько времени потрачено на задачу динамически. Это поможет лучше распоряжаться рабочим временем.
На вкладке Spent time в задаче нажмите на иконку Play — запустится счетчик. Одновременно можно отслеживать только один вид деятельности, поэтому при запуске отслеживания в другой задаче система попросит вас подтвердить запуск нового таймера и остановку предыдущего либо отменить запуск и продолжить отслеживание по прежней задаче.
Затраченное время регистрируется с текущей датой, и вы всегда можете перезапустить остановленный таймер или отредактировать зарегистрированные данные для наиболее точного отслеживания ваших спринтов. По умолчанию продолжительность рабочего дня составляет 8 часов, но в настройках можно изменить количество рабочих дней и часов в неделе: Your project | Issues | Settings | Time Tracking.
Обновленная панель навигации больше ориентирована на текущий проект, но как и раньше обеспечивает быстрый доступ к основным функциям (чаты, проекты, блог и т. д.) и действиям, например созданию объектов и открытию справки и списка задач.
Если вы хотите сосредоточиться на работе над проектом, не нужные вам функции навигации можно скрыть, а боковую панель свернуть. Однако теперь у вас есть доступ ко всем возможностям, касающимся проекта, даже когда панель свернута.
Если у вас есть предложения по дальнейшим улучшениям, свяжитесь с нами через меню Help | Send feedback или создайте заявку в YouTrack.
В Space стало удобнее работать над несколькими проектами одновременно: теперь все задачи, назначенными пользователю в рамках организации, собраны в одном месте.
Задачи можно фильтровать по проектам и другим параметрам.
Благодаря расширенным фильтрам искать задачи стало проще. Переработанная функция поиска задач в Space позволяет:
Теперь файловые репозитории можно использовать для хранения любых артефактов сборки, а также в качестве локального кэша зависимостей проекта. Это позволяет оптимизировать CI-задания, сэкономить ресурсы и сократить время сборки.
Хранить артефакты, созданные при выполнении заданий, — результаты тестирования, отчеты о качестве кода или двоичные файлы — стало удобнее. Кроме того, мы предлагаем декларативный DSL для ввода из файлов. Благодаря этому легко сохранять секреты проекта в виде файлов или скачивать любые артефакты файлов перед выполнением задания.
Ознакомьтесь подробнее с этими возможностями. Кроме того, при создании скриптов заданий автоматизации можно посмотреть примеры кода в разделах сниппетов Upload/download file artifacts и Cache files between job runs.
Если вы используете среды разработки Space, вам больше не нужно тратить время на подготовку IDE. Можно просто создать образ, содержащий индексы, зависимости проекта и другие данные, чтобы ускорить запуск среды разработки.
Мы изменили порядок настройки таких образов и отключили подготовку сред разработки с помощью Space Automation. Теперь настроить образ можно в файле devfile.yaml вместе с другими настройками среды разработки.
Зачем это нужно? Получать образ с помощью задания было неудобно: приходилось настраивать Space Automation для соответствующего проекта и конфигурировать задание .space.kts.
Что вам нужно сделать? Начиная с этой версии, задания, касающиеся подготовки среды, выполняться не будут. Образы, созданные с помощью метода, который больше не поддерживается, по-прежнему можно использовать. Однако для поддержания их в актуальном состоянии нужно как можно скорее перенести настройки конфигурации из Space Automation в devfile.yaml.
Подробнее об этих изменениях читайте в нашем блоге, там же вы найдете примеры конфигурации.
Мы выпустили Space On-Premises 2023.1.1 с набором исправлений и улучшений. Вот, что вас ждет:
Import Message
теперь поддерживает импорт комментариев к задачам. https
-соединение для сервера Elasticsearch (Kubernetes-установка). Documents
. Мы полностью переработали и улучшили подсистему параметров Space Automation. Теперь это не просто способ подстановки переменных среды в задания.
Теперь ссылку на параметры Automation можно добавлять в большинство полей скрипта автоматизации. Параметры Automation позволяют:
Подробнее о параметрах автоматизации в Space и их использовании — в документации.
В новой версии у merge-реквестов и код-ревью появилось отдельное поле описания, где содержится вся необходимая информация. Кроме того, в описание нового merge-реквеста можно предварительно добавить сообщения из коммитов соответствующей ветки, нажав Copy text from commit messages под полем описания.
Улучшение кода — непрерывный процесс, поэтому неудивительно, что в итоге могут оставаться «хвосты».
Теперь можно, выделив фрагмент кода, создать новую задачу или просто отправить этот фрагмент в чат или канал. Выделенная часть будет оформлен как сниппет со ссылкой на соответствующий файл или коммит в репозитории, чтобы коллеги могли быстро получить к нему доступ.
В новой версии можно публиковать образы Docker и OCI, а также диаграммы Helm из Space Packages в Docker Hub.
Чтобы опубликовать образ в удаленном реестре, необходимо выполнить требования Docker Hub и включить имя аккаунта/организации в целевой URL (например https://registry-1.docker.io/account/), иначе в публикации будет отказано.
Сегодня мы представляем публичную версию Space On-Premises!
Бета-тестирование длилось шесть месяцев, и за это время нам удалось стабилизировать процесс установки, добавить новые функции и исправить много ошибок. Сегодня мы объявляем о завершении бета-тестирования и представляем новую версию: Space On-Premises 2023.1. Вот какие новые возможности в нее вошли:
Подробнее о новых возможностях, вариантах установки и тарифных планах читайте в нашем блоге.
Хотите попробовать?
Хотите пригласить больше людей для работы над проектом?
Гостевые аккаунты позволяют подключить к совместной работе в Space людей, не входящих в вашу организацию, предоставив им ограниченный доступ к данным и ресурсам компании. Используя гостевые аккаунты, можно пригласить:
Права доступа можно настроить отдельно для каждого гостевого аккаунта, предоставив пользователям доступ к ресурсам в зависимости от специфики их работы. Можно разрешить просматривать информацию о проекте, общаться в чатах, работать с документами, а также открыть доступ к Git-репозиториям, код-ревью и задачам.
Подробнее о гостевых аккаунтах в Space и о том, как добавить их в вашу организацию читайте в нашем блоге.
Хотите защитить аккаунты в своей организации от взлома? Теперь администраторы могут включать обязательную двухфакторную аутентификацию для пользователей, имеющих следующие роли:
Перейдите на вкладку Administration на панели слева, нажмите Roles, выберите нужную роль и включите параметр Require two-factor authentication. Каждый пользователь, которому присвоены указанные роли, при следующем входе в систему будет обязан настроить двухфакторную аутентификацию для получения доступа к организации. Пользователь получит уведомление об этом по электронной почте.
Для большей гибкости при настройке протоколов доступа вы можете создать роль Custom и вручную назначить ее отдельным пользователям или командам. Как администратор вы всегда сможете узнать, кто из пользователей еще не настроил двухфакторную аутентификацию.
Управлять оповещениями от Space Automation стало удобнее, потому что мы добавили их в подписки.
Теперь уведомления об успешных и неудачных заданиях автоматизации отображаются вместе с другими уведомлениями в одной ленте, и вы можете настроить их под свой рабочий процесс.
Подписки позволяют настраивать персональные и групповые ленты уведомлений, чтобы вовремя узнавать о разных событиях в Space. Подробнее об этом читайте в нашем блоге.
Вы можете включить уведомления обо всех завершенных заданиях автоматизации, только о тех, которые не удалось выполнить, о запущенных вами или о содержащих ваши коммиты.
По умолчанию все уведомления о заданиях приходят в канал #Spacebox. В настройках можно выбрать, о каких событиях получать уведомления.
Уведомления также можно настроить централизовано, а не только для отдельных заданий. Подпишитесь на интересующий вас репозиторий и получайте уведомления обо всех или выборочных заданиях. Также можно указать, о каких событиях вы хотите получать уведомления.
Подписки на уведомления — это удобно: вам не придется отслеживать статус каждого задания по отдельности, если вы хотите знать обо всех невыполненных заданиях в проекте.
Подписки на уведомления настраиваются в разделе My Profile | Subscriptions. Подробнее о настройке подписок и уведомлений читайте в документации.
В календаре Space появилась новая вкладка Schedule, на которой события отображаются в виде расписания.
Вы можете посмотреть на запланированные дела под другим углом в упорядоченном списке событий по дням. Вид Sсhedule удобнее, чем обычный, если хочется увидеть все предстоящие события по порядку.
Хотите скрыть дни, на которые ничего не запланировано? Нажмите на значок шестеренки и снимите галочку с опции Show days with open schedules.
Думаете, как хранить частные пакеты Dart? В Space Packages теперь можно создавать собственные репозитории Dart. Они предназначены для хранения пакетов мобильных, консольных и Flutter-проектов, а также для предоставления к ним общего доступа.
Чтобы создать репозиторий Dart, перейдите в раздел <название вашего проекта> | Packages, нажмите New repository и выберите Dart repository. Подробнее о публикации и управлении пакетами Dart читайте в документации.
Теперь в Space можно архивировать и удалять как личные, так и проектные документы.
По умолчанию право архивировать и удалять документы, относящиеся к проектам, есть только у администраторов проекта. Однако они могут разрешить это делать и другим пользователям внутри организации.
Разрабатывать приложения для Space становится все проще. Authorization Playground — это интерактивная площадка, на которой можно узнать, как работает авторизация приложений, и поэкспериментировать с различными способами авторизации для своего приложения прямо в интерфейсе Space.
Space поддерживает авторизацию приложений с помощью постоянного токена и потоков OAuth 2.0. На площадке можно проверить запросы на авторизацию и выданные разрешения, а также быстро сгенерировать фрагменты кода, которые позволят авторизовать ваше приложение.
Для доступа на площадку, перейдите в раздел Extensions > Authorization Playground. Подробнее об авторизации приложений читайте в документации.
Space-плагин теперь встроен не только в IntelliJ IDEA, PyCharm и PhpStorm, но и в WebStorm, Rider, GoLand, CLion и RubyMine.
Благодаря интеграции вы можете просматривать список проектов Space, клонировать нужные репозитории, создавать merge-реквесты и выполнять код-ревью. Все это — не покидая IDE.
О том, как выполнять код-ревью в Space, читайте в нашем блоге.
Встречайте еще один способ адаптировать Space к потребностям вашей команды!
Сегодня мы представляем бета-версию Space Marketplace — платформы, на которой размещаются приложения для Space. Там можно скачивать готовые приложения или создавать свои и делиться ими с сообществом.
Начните с установки приложений, разработанных в JetBrains. Они позволят вам:
Подробнее о приложениях для Space читайте в нашем блоге: узнайте, какие есть приложения и как создавать свои.
Теперь можно управлять облачными средами разработки Space прямо из IntelliJ IDEA 2022.2 и через интерфейс JetBrains Gateway.
Когда IDE подключена к вашей организации в Space, все существующие облачные среды разработки синхронизируются. Вы можете создать новую среду для репозитория или ветки и сразу начать писать код благодаря JetBrains Client. Облачную среду можно перевести в спящий режим, чтобы снизить потребление ресурсов, и просто удалить ее, когда работа закончена.
Подробнее об управлении средами разработки из IDEA 2022.2 читайте в нашем блоге.
Теперь можно настраивать внешний вид карточек на досках задач. Выберите, какую информацию вы хотите видеть на карточках, например: номер задачи, ее статус, дедлайн, превью вложений и т. п.
Для настройки карточек перейдите в раздел Project > Issue Boards > Settings > Cards. Настройка карточек доступна только на планах не ниже Team и выполняется администратором доски.
На доски задач теперь можно добавлять свимлэйны для упорядочивания задач и оптимизации процессов. Свимлэйны позволяют:
Откройте вкладку Swimlanes в настройках доски и выберите любое поле задачи, включая настраиваемое, в качестве метки свимлэйна. Добавлять свимлэйны могут только пользователи с правами администратора доски.
Ваш проект быстро развивается, а команда стремительно растет? Теперь вы можете добавить дополнительный уровень защиты для основной ветки, чтобы гарантировать, что merge-коммиты не приведут к неудачным сборкам. Safe Merge позволяет выполнять интеграционные проверки merge-коммитов без отправки потенциально опасных изменений в основную ветку.
Как это работает? Space создает временный merge-коммит, объединяющий последние ревизии основной и функциональной веток, запускает предопределенные задания автоматизации или проверки TeamCity и позволяет вам завершить слияние.
Для тех, кто хочет проверить потенциальный merge, но пока не готов его завершать, есть новая опция Dry Run. При ее использовании, даже если все проверки пройдены, Space не будет предлагать завершить слияние.
Как включить Safe Merge и Dry Run? Перейдите в Project | Repositories | *ваш репозиторий* | Settings | Protected Branches | Edit “main” branch. Внизу включите опцию Safe Merge и создайте конфигурационный файл safe-merge.json. Space направит вас к руководству по настройке.
Подробнее об этих возможностях читайте в документации.
Хотите держать свои данные под надежной защитой в локальной среде? Встречайте бета-версию Space On-Premises. Управление, обновление, обслуживание происходят полностью на вашей стороне.
Присоединяйтесь к программе бета-тестирования и выберите предпочтительный вариант установки: Space On-Premises для Docker Compose, удобный для быстрого ознакомления, и Space On-Premises для Kubernetes, позволяющий полноценно работать с кластерами.
Бета-версия предоставляется бесплатно и включает в себя всю функциональность, входящую в план Organization. Вы можете зарегистрировать до 1000 пользователей и использовать 50 параллельных automation-воркеров.
Хотите узнать больше? О преимуществах Space On-Premises, вариантах установки и тарифных планах читайте в нашем блоге.
Хотите попробовать? Вот инструкция по установке и настройке Space On-Premises.
Мы подготовили несколько полезных улучшений, чтобы вы могли общаться с коллегами еще эффективнее.
Теперь все сообщения и комментарии, в которых вас упомянули, можно просмотреть на отдельной странице: нажмите на значок @
в верхней части левого меню. Вы увидите контекст упоминания и сможете сразу ответить на сообщение, добавить его в список дел, создать задачу или открыть обсуждение.
Когда открыто много вкладок, в них легко запутаться, особенно если приходится постоянно между ними переключаться. Мы добавили новые фавиконы, и теперь у вкладок профилей, чатов, задач, код-ревью и документов свои значки. Следите за задачами, читайте код, редактируйте документы и общайтесь с коллегами, не путая вкладки.
Мы завершили важный этап разработки Space Automation и рады представить поддержку развертывания в Space.
Теперь вы можете следить за доставкой изменений исходного кода в среду развертывания, например в магазин приложений, на производственный, промежуточный или FTP-сервер.
Подробнее о том, чем полезны развертывания и как начать с ними работать, читайте в нашем блоге.
Теперь вы можете выбрать один из двух вариантов настройки длины строк в чатах: удобный для чтения или во всю ширину окна. Если выбран параметр comfortable reading, ширина текста всегда ограничена, независимо от того, открыта беседа или нет. Если выбран параметр Full width, длина строк ограничивается только размером окна или активной беседы.
Перейдите в Chats | Settings | Advanced и выберите режим в разделе Line length.
Теперь вы можете настроить по своему вкусу не только персональную панель мониторинга, но и панель мониторинга проекта.
Эта панель обеспечивает быстрый доступ к основной информации о проекте: описанию, участникам, избранным репозиториям и документам, задачам и код-ревью. Нажмите на кнопку Customize dashboard в правом верхнем углу страницы, чтобы поменять расположение виджетов или отключить ненужные.
Мы рады представить вам обновленные код-ревью в Space. Цель этого обновления — сделать интерфейс более удобным и упростить процесс код-ревью.
Теперь вы можете перейти к обзору код-ревью с панели в правой части экрана. Там вы найдете информацию о критериях качества, конфликтах, ревьюерах, средах разработки и связанных задачах.
Мы полностью переработали раздел Quality gates. Теперь можно следить за количеством необходимых одобрений и их статусом без лишних кликов. Это особенно полезно, если у вас установлены сложные правила для критериев качества.
Раздел Commits and files теперь расположен на панели в левой части экрана. В представлении коммитов отображается больше информации, и не нужно наводить указатель мыши на заголовок, чтобы просмотреть сообщение коммита полностью.
Теперь код-ревью или merge-реквест можно создать всего за пару кликов. Нажмите + в меню слева на любой странице Space и выберите, что требуется создать, — Code Review или Merge Request.
Space покажет репозитории и ветки, в которые вы недавно отправляли изменения.
Теперь вы можете создавать и экспортировать табличные отчеты для задач в Space. Такие отчеты показывают задачи в соответствии с двумя выбранными атрибутами в виде таблицы или диаграммы.
Чтобы создать отчет, перейдите в раздел Project | Issues, нажмите Reports в правом верхнем углу и выберите Matrix. По умолчанию вы увидите, сколько задач с определенным статусом назначено разным пользователям.
Вы можете настроить отчет, выбрав для осей X и Y атрибуты из списка: «Исполнитель», «Созданные пользователем», «Статус» и «Тег».
Сортируйте данные при помощи стрелок рядом с атрибутами. Чтобы просмотреть список соответствующих задач, просто щелкните по числу в таблице.
Для просмотра отчета в виде таблицы или диаграммы, измените параметр Report view.
Чтобы экспортировать отчет в формате .csv или .xlsx, нажмите на синюю кнопку Download в правом верхнем углу.
Подробнее об использовании табличных отчетов читайте в документации.
Теперь вы можете получить доступ к своим проектам в Space через приложение JetBrains Toolbox.
Подробнее об этой интеграции читайте в нашем блоге.
Теперь в Space можно вести учет времени, затраченного на работу над задачами. Вы можете заносить в Space информацию о том, сколько времени у вас ушло на выполнение задачи, и предоставлять хронологические отчеты руководителям и клиентам в виде доступных для скачивания файлов в формате .csv.
Чтобы указать, сколько времени вы провели за работой, откройте задачу и нажмите 'Spent time ➕'. Затем укажите продолжительность и дату начала работы, введите описание, @упомяните кого-нибудь или измените исполнителя.
Время, затраченное на подзадачи, добавляется точно так же, как и для задач. При этом общее время выполнения задачи увеличивается автоматически.
Чтобы скачать отчет в формате .csv, откройте задачу и нажмите Time tracking report в правом верхнем углу.
Для просмотра и записи информации о затраченном времени требуются соответствующие разрешения. Администратор проекта может предоставить необходимые разрешения своим коллегам, а пользователи могут запросить разрешение у администратора. Функциональность учета времени включена в план Team и планы более высокого уровня и недоступна в бесплатном плане.
Для ваших сборок требуются рабочие процессы, которые невозможно реализовать с помощью контейнеров? Необходимо специальное оборудование или доступ к ресурсам внутренней сети?
Представляем воркеры Space Automation — новый механизм запуска заданий автоматизации на вашем собственном оборудовании или на виртуальных машинах в Space Cloud. Воркеры позволяют выполнять рабочие процессы CI/CD, которые не получится реализовать с помощью контейнеров.
Что такое automation-воркер? Это легкое Java-приложение, работающее на Linux, Windows и macOS. Воркер подключается к Automation через HTTP API Space, получает от Space задания и исходный код, запускает задания и возвращает Space результаты выполнения.
С помощью автономных воркеров Space вы можете запускать любые билд-скрипты на собственном оборудовании с ОС Linux, Windows и macOS. Создавайте полнофункциональные приложения .NET Framework на Windows, запускайте сборки на устройствах iOS и macOS, а задачи машинного обучения на графических процессорах.
Подробнее об автономных воркерах и их использовании читайте в документации.
С помощью воркеров Space Cloud можно запускать билд-скрипты на виртуальных машинах, размещенных в инфраструктуре Space Cloud. Это означает, что вы можете использовать воркеры для выполнения задач CI/CD, требующих полного доступа к системе, что невозможно при использовании Docker-контейнеров.
Подробнее о воркерах Space Cloud читайте в документации.
Выбор среды, в которой будет выполняться задание, зависит от ряда условий. Теперь вам доступно два типа пулов — Space Automation Cloud (по умолчанию) и автономные воркеры.
Значение пула по умолчанию можно переопределить в блоке Requirements. Узнайте, как это сделать.
Теперь среды разработки Space можно использовать для создания .NET-проектов с помощью JetBrains Rider.
Перед тем как запустить Rider удаленно, убедитесь, что у вас установлено приложение JetBrains Gateway. Чтобы запустить среду разработки, нажмите в любом Git-репозитории кнопку Open in IDE. Укажите размер машины, выберите в качестве IDE Rider, введите путь к файлу .sln и нажмите Create.
Подробнее о том, как приступить к работе в Rider со средами разработки, читайте в документации.
Предварительно настроенные среды разработки Space позволяют вашей команде удаленно программировать без подготовки локальных компьютеров. С помощью файла devfile вы теперь можете настроить для своих коллег среды разработки, в том числе такие аспекты, как Docker-образ, переменные окружения, IDE по умолчанию, а также ресурсы ЦП и памяти.
What is a devfile? Devfile is an open-source specification that uses YAML formatting for configuring and running dev environments. Для начала создайте файл devfile.yaml
в папке .space
вашего проекта. Вы можете отредактировать этот файл, скопировав примеры конфигурации с панели сниппетов.
О том, как настроить среду разработки с помощью devfile, читайте в документации.
Теперь можно изменить версию IDE в уже развернутой среде. Для этого перейдите в список Dev Environments на персональной панели навигации, укажите среду разработки и выберите версию IDE в верхней части экрана. Среда разработки перезапустится с новой версией IDE, а все незакоммиченные данные будут сохранены.
Для автоматического сохранения файлов проекта и обмена ими вам теперь доступен новый тип репозитория Space Package — репозиторий файлов.
Удаленно управляйте репозиторием с помощью инструментов командной строки, например cURL и Powershell, или обрабатывайте файлы и папки в пользовательском интерфейсе. Благодаря включенной по умолчанию защите содержимого файлов от изменений гарантируется воспроизводимость CI/CD-пайплайнов.
Чтобы создать репозиторий файлов, перейдите в раздел Project | Packages, нажмите New repository и выберите File Repository. Подробнее об этой возможности читайте в документации.
Хотите эффективно управлять временем? Теперь вы можете контролировать свой рабочий график и расписание в Space через любимое приложение-календарь.
Благодаря поддержке CalDAV вы теперь можете просматривать и редактировать календарь Space в календарных и почтовых приложениях, поддерживающих CalDAV, например в Календарях Mac и iPhone, Thunderbird и других.
Что такое CalDAV? Это протокол, позволяющий просматривать календарь и управлять им через совместимое приложение на любом устройстве.
Подробнее о том, как пользоваться календарем Space через другие приложения, и о поддерживаемых клиентах, читайте в документации.
Теперь при ревью изменений кода в IDE можно выбрать, когда размещать комментарий:
Подробнее о код-ревью в IntelliJ IDEA читайте в нашем блоге.
Мы улучшили интерфейс код-ревью и вывели на экран сочетания клавиш. Печатая комментарий во время код-ревью, нажмите Enter для перехода на новую строку и Ctrl+Enter, чтобы сохранить или опубликовать комментарий.
Теперь вы можете упорядочить виджеты на персональной панели мониторинга, как вам удобно, и скрыть виджеты, которые вам не нужны. По умолчанию на панели собраны виджеты с полезной информацией, к которой пользователи регулярно обращаются: календарь, код-ревью, избранные проекты, команды, на которые вы подписаны, и свежие статьи в блоге.
Чтобы настроить персональную панель мониторинга, нажмите кнопку Customize dashboard в правом верхнем углу профиля. Вы можете выбрать виджеты на свой вкус, а если захотите вернуться к стандартному набору, нажмите Reset to default.
Управлять документами в Space стало еще удобнее.
Подробнее об обновлении Documents читайте в нашем блоге.
Мы добавили в код-ревью Space возможность комментировать сразу несколько строк. Откройте код-ревью или merge-реквест, выделите мышью нужное количество строк и оставьте свой комментарий.
Получив от коллеги merge-реквест, вы теперь можете быстро внести в код правки и опубликовать их в виде предложений, а не просто оставить комментарии.
Чтобы предложить правки, выделите строку или фрагмент кода, нажмите Suggest changes и внесите необходимые изменения. Прокомментируйте свои правки, чтобы разъяснить, зачем они нужны. Увидев ваши правки, коллега сможет принять их и закоммитить буквально за пару кликов.
В Space Packages теперь можно создавать собственные репозитории Composer. Такие репозитории предназначены для хранения пакетов в PHP-проектах и предоставления к ним общего доступа. Чтобы создать репозиторий Composer, перейдите в раздел Project | Packages, нажмите New repository и выберите Composer repository.
Подробнее о создании репозиториев и публикации пакетов Composer читайте в документации.
Представляем функцию создания зеркал репозиториев для Space Packages! В этом обновлении мы реализовали следующие возможности:
У нас есть пошаговая инструкция по использованию зеркал удаленных репозиториев.
В Space Automation теперь поддерживается хранилище HashiCorp Vault, что позволяет использовать в заданиях Automation секреты, хранящиеся на сервере Vault. Просто добавьте подключение к серверу Vault, создайте параметр и работайте с ним как с обычным параметром, хранящимся в Space.
Подробнее об использовании секретов Vault в Space Automation читайте в документации.
Благодаря новым параметрам авторизации вы теперь можете предоставить приложениям Space доступ к закрытым каналам в чатах Space. У вас также появилась возможность указывать, какие действия приложение может выполнять в конкретном закрытом или открытом канале. Например, можно разрешить приложению просматривать и публиковать сообщения, обновлять описание канала, добавлять участников и многое другое. Такой уровень детализации разрешений позволяет предоставить приложению доступ только к необходимой информации, сохранив конфиденциальность общения.
Чтобы настроить разрешения для канала, перейдите на страницу Authorization page | In-context Authorization вашего приложения, выберите нужный канал и предоставьте приложению необходимые разрешения. Вы также можете авторизовать приложение через канал, перейдя в раздел Channel info | Applications.
Обратите внимание, что предоставлять разрешения для доступа к каналу могут только администраторы канала. Другие пользователи могут запросить разрешение у администратора канала. Пока что приложениям не нужна авторизация для доступа к открытым каналам, однако это требование будет введено в одном из предстоящих обновлений Space.
Подробнее о предоставлении разрешений приложениям читайте в документации.
Представляем ряд обновлений, упрощающих работу с задачами.
Теперь вы можете разбивать задачи Space на более мелкие задания. Это также позволяет добавить список требований, указать критерии готовности и другую важную информацию. Как и чеклисты, подзадачи могут иметь вложенную структуру, и вы можете отмечать их галочками по мере выполнения.
Под описанием задачи появился новый раздел Sub-items. Чтобы добавить подзадачу, нажмите Add item и начните печатать. Вы можете просто оставить подзадачу в виде текста, который можно отформатировать с помощью Markdown, или преобразовать ее в задание и сразу же назначить любому члену команды. В качестве подзадачи также можно добавить существующую задачу, нажав на значок ✳.
Подробнее об использовании подзадач читайте в документации.
Чтобы вы упустили из виду ничего важного, мы упростили отслеживание упоминаний и обсуждений задач.
Теперь любое упоминание задачи по идентификатору или ссылке в канале, в комментарии к коду или к другой задаче, автоматически попадает в историю задачи. Так вы можете быть уверены в том, что не пропустите ни одного важного обсуждения и будете видеть полную картину.
Вот как это работает. Сообщение из чата с идентификатором задачи скопировано в упомянутую задачу:
При этом Space заботится о конфиденциальности и никогда не публикует упоминания из:
Комментарии к коду из открытых проектов будут опубликованы, однако подробности будут видны только участникам проекта, у которых есть доступ к репозиторию проекта. Подробнее о комментировании задач читайте в документации.
Находите задачи еще быстрее: с помощью нового фильтра Board в списке задач проекта вы можете фильтровать задачи по доскам и спринтам. Подробнее об использовании досок читайте в документации.
Хотите удаленно программировать в любимой IDE JetBrains? Помимо IntelliJ IDEA и Fleet, в средах разработки Space теперь поддерживается больше IDE на базе IntelliJ: можно удаленно запускать GoLand, PhpStorm, PyCharm, RubyMine, WebStorm и CLion (начиная с версии 2021.3) через JetBrains Gateway.
Подробнее о возможностях сред разработки Space и удаленном запуске IDE читайте в нашем блоге.
Мы оптимизировали движок, на котором выполняются задания автоматизации, и теперь сборка в Space Automation производится гораздо быстрее. Заметно сократилось время запуска заданий, а также нам удалось значительно ускорить выполнение заданий, состоящих из нескольких шагов.
Предположим, вам нужно запустить скрипт из двух заданий: одно состоит из единственного шага с контейнером 'hello-world', второе — из трех подобных шагов. На новом движке задание, состоящее из одного шага, выполняется до 10 раз быстрее, а из трех шагов — до 5 раз быстрее.
В Space Automation теперь по умолчанию используется новый движок, поэтому вам не нужно ничего настраивать, чтобы ускорить сборку. Если вы раньше не пользовались автоматизацией из-за того, что сборка занимала много времени, теперь у вас есть повод дать Space Automation второй шанс.
В новом бэкэнде исправлена ошибка, влияющая на распределение ресурсов контейнера. В старом бэкэнде игнорировалась конфигурация ЦП и ОЗУ, в результате чего контейнеру предоставлялся доступ ко всем ресурсам хоста, на котором контейнер был запущен.
Мы исправили ошибку, но вы можете столкнуться с замедлением работы заданий автоматизации, для которых настроены низкие лимиты ЦП или памяти, поскольку теперь для этих заданий выделяется указанный объем ресурсов.
В Space теперь поддерживается демон Docker в контейнере среды разработки. Чтобы запустить контейнер в среде разработки, просто откройте терминал в IDE и выполните команду Docker или Docker Compose — как на локальном компьютере.
Подробнее о программировании в среде разработки читайте в документации.