Мы с воодушевлением представляем вам новые возможности версии 11.2, которые помогут вам быстрее стартовать и выпускать новые версии. В этот раз мы запускаем улучшения для Web IDE, поддержку импорта манифестов Андроид-проектов и настраиваемые шаблоны проектов.
Web IDE позволяет быстрее и проще вносить изменения в проекты благодаря улучшенному редактору кода с подготовкой коммитов (staging) прямо из браузера. В GitLab 11.2 мы сделали всё для того, чтобы вы сразу видели эффект от изменений кода и даже могли проводить дебаг до коммита. Теперь можно запустить предпросмотр JavaScript веб-приложения в Web IDE, для просмотра ваших изменений в реальном времени, рядом с кодом для пользовательской стороны.
Кроме того, с 11.2 вы можете переименовывать и удалять файлы, а также менять ветки, оставаясь в Web IDE.
Раньше импорт проектов со сложной многоуровневой структурой был скучной и трудоёмкой задачей. С нашей новой фичей, поддержкой XML манифестов, вы сможете импортировать большие проекты с множеством репозиториев сразу одним пакетом, включая код операционной системы Android из Android Open Source Project (AOSP).
Helm Chart для развертывания GitLab в облаке вышел в общий доступ (general availability, GA). Это поможет вам быстрее разворачивать GitLab на Kubernetes. Helm chart представляет более нативную облачную архитектуру с контейнером для каждого компонента GitLab и не требует общего хранилища. В результате повышается гибкость, масштабируемость и производительность GitLab на Kubernetes. Вместе с GitLab деплоится GitLab Runner, что упрощает старт с GitLab CI/CD.
Ещё несколько дополнений помогут вам и вашей команде более эффективно управлять проектами. Начиная с GitLab 11.2 администраторы инстансов GitLab могут настраивать общие для инстанса шаблоны проектов, что даст возможность пользователям начинать новые проекты быстрее, благодаря автоматизации повторяющихся задач.
В то же время такие фичи, как сгруппированные по майлстоунам списки задач, суммарные веса для списков на доске задач, групповые майлстоуны в панели майлстоунов и todo для эпиков упрощают управление работой.
Многие из этих изменений были внесены огромным сообществом GitLab. Мы с нетерпением ждём от вас обратную связь и улучшения для этих новых фич. Вместе мы классная команда! 🏆
Дайте нам знать, что вы думаете, в комментариях к статье в блоге — и на Хабре тоже. Чего вы ждёте от этого релиза? Над чем нам стоит продолжать работу?
Спасибо за то, что являетесь частью GitLab!
Спасибо JX Terry за реализацию новой опции для пользователей — возможности сделать свою страницу профиля приватной!
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Работать над веб-приложениями намного проще и быстрее, когда вы видите ваши изменения сразу. Современные JavaScript-фреймворки поддерживают предпросмотр в реальном времени (live preview), избавляя от необходимости перезапускать сервера и обновлять страницу браузера. Но раньше у вас не было возможности увидеть изменения перед коммитом при редактировании веб-приложения через Web IDE.
Начиная с GitLab 11.2, вы можете просматривать ваши JavaScript приложения в Web IDE и видеть изменения в реальном времени. Это позволяет тестировать фикс перед коммитом, экспериментировать с изменениями или даже вносить изменения в проекты с открытым исходным кодом, не клонируя их на свою машину.
Обработка на пользовательской стороне сделана с помощью CodeSandbox. Она может быть включена администратором для ваших инстансов GitLab и уже работает для всех проектов на GitLab.com. В этом году мы также добавим обработку на стороне сервера с помощью GitLab CI, что даст вам возможность тестировать и просматривать приложения на Ruby и не только!
Документация по обработке кода на стороне пользователя и оригинальный тикет.
PREMIUM, ULTIMATE
В современных быстрорастущих средах разработки перейти от идеи к новому проекту — всё ещё утомительная задача. Огромное количество шаблонного кода и административные задачи мешают скорее начать работу.
В этом релизе мы дали организациям возможность управлять собственными шаблонами проектов. Администратор инстанса GitLab может выбрать группу проектов из вашего инстанса, которая будет источником таких шаблонов. Все проекты непосредственно из этой группы (но не из подгрупп) будут доступны как шаблоны при создании нового проекта.
Вся информация о репозитории и базе данных проекта-шаблона будет скопирована в ваш новый проект, включая репозитории проекта и вики, задачи, настройки проекта и другое.
Документация по настраиваемым шаблонам проектов и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Сотрудничество — главный принцип для работы с GitLab. При использовании GitLab каждый день с коллегами и сообществом будет удобно рассказывать о том, чем вы сейчас занимаетесь и какая у вас сейчас загрузка.
С релизом GitLab 11.2 в вашем личном профиле стали доступны статусы! В настройках профиля теперь вы можете добавить статус из сообщения и эмодзи. Статус будет отображаться на вашей страничке, а также в комментариях и заголовках об авторе, показывая ваш текущий статус всем, кто работает с вами.
Спасибо Luke Niedermyer за эту инициативу!
Документация по статусам и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Когда проекты и группы разрастаются, их становится всё сложнее найти, так что GitLab требуется мощный поиск. В этом релизе мы делаем шаг навстречу более понятному, удобному и простому поиску.
В 11.2 мы улучшили его, убрав ограничение по поиску в текущих группе и проекте. Вместо того, чтобы ограничивать поиск проектом или группой, в которых вы находитесь, теперь GitLab позволяет вам искать сразу по всему инстансу с любой страницы.
Теперь мы показываем иконки групп и проектов в результатах, и расширили панель поиска и результаты выдачи, что сделало поиск проще и удобнее.
Документация по поиску и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Раньше импорт проектов со сложной многоуровневой структурой был скучной и трудоёмкой задачей.
В этом релизе мы представляем поддержку файлов манифеста для импорта проектов. XML-файл манифеста содержит информацию о том, какие репозитории должны быть подключены к проекту, что позволяет вам импортировать большие структуры за один раз.
При создании проекта во вкладке “Import project” появилась новая опция “Manifest file” как источник для импорта вашего проекта. Кроме того, теперь вы можете выбирать из списка отдельные проекты, если не хотите импортировать всю структуру.
К примеру, это улучшение даёт возможность импортировать код из Android Open Source Project (AOSP). Также вы можете импортировать другие проекты, файлы манифеста которых подходят под наши требования к формату.
Документация по импорту манифестов и оригинальный тикет.
PREMIUM, ULTIMATE, SILVER, GOLD
Доски задач изначально были разработаны для того, чтобы отслеживать рабочие процессы со списками, основанными на метках. В релизе GitLab 11.0, мы представили списки исполнителей, чтобы команды могли видеть, на кого какие задачи назначены и было проще их переназначать.
В этом релизе мы представляем третий тип списка — список задач майлстоуна. В этом списке появятся все задачи, которые принадлежат этому майлстоуну. Теперь вы сможете просматривать на одной доске списки задач разных майлстоунов, а также быстро перемещать задачи между майлстоунами. В этом релизе также появился суммарный вес задач в списке, что вместе с группировкой по майлстоунам поможет командам балансировать суммарные веса задач между майлстоунами и не брать слишком мало или слишком много задач.
Мы обновили API, так что теперь вы можете добавлять и удалять списки любого из трёх типов на конкретной доске.
Документация по списку задач майлстоуна и оригинальный тикет.
ULTIMATE, GOLD
Список todo (to do, «сделать») — удобный встроенный инструмент для повышения личной производительности. Когда вы упомянуты в задаче или мерж-реквесте с помощью @, вы получаете сообщение на почту и пункт в списке todo в GitLab. Этот пункт потом можно отметить как выполненный. Есть и много других событий, которые создают todo.
С этим релизом мы добавляем todo в эпики. Они будут работать так же, как в задачах и мерж-реквестах. Когда вас упоминают в эпике с помощью @, ваш список todo пополняется напоминанием об этом. Когда вы просматриваете эпик, вы можете самостоятельно создать todo из боковой панели, как это уже работает с задачами и мерж-реквестами.
Также мы обновили API, чтобы вы имели доступ к уже созданным todo от эпиков и могли создавать новые.
Документация по todo и оригинальный тикет.
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD
До этого релиза мы уже показывали количество задач для каждого списка на доске задач. Когда вы много планируете и отслеживаете прогресс на доске задач, удобно смотреть, как много задач находится в конкретной стадии рабочего процесса или назначены на человека в списке исполнителей.
С этим релизом мы расширяем эту концепцию и показываем рядом с количеством задач их суммарный вес для каждого списка. Если вы переместите задачу в другой список, чтобы компенсировать слишком низкий или высокий вес, сумма сразу пересчитается. Для этого вам даже не придётся обновлять доску.
Документация по суммарному весу задач и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Майлстоуны в GitLab удобны для отслеживания работы в итерации или спринте. В частности, майлстоуны уровня группы позволяют отслеживать в одном месте задачи из разных проектов.
Начиная с этого релиза, мы показываем групповые майлстоуны на панели майлстоунов. Это означает, что теперь пользователи смогут видеть в одном месте все майлстоуны, к которым они имеют доступ — и уровня проекта, и уровня группы.
Документация по майлстоунам и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Метки в GitLab — гибкая фича, которая позволяет систематизировать задачи, мерж-реквесты и эпики. Команды используют их для разных целей и часто в проектах бывает по многу страниц меток. Когда нужно поменять название, цвет или описание метки, приходится пролистывать много страниц, чтобы найти нужную.
В этом релизе мы упростили эту задачу, добавив поиск по меткам прямо на страницу списка меток проекта. Можно искать по названию и по описанию метки. Так что если вы знаете название или хотя бы о чём эта метка, вы сможете быстро найти её по ключевым словам в поле поиска.
Документация по меткам и оригинальный тикет.
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD
График выполнения работ (burndown chart) — полезная визуализация для команд, позволяющая отслеживать как выполняется работа по майлстоуну. Этот график помогает команде заранее оценить риск срыва сроков и принять меры, не дожидаясь конца майлстоуна.
Ранее график выполнения работ для страницы группового майлстоуна был доступен только в профилях GitLab Premium и Silver. Теперь мы добавляем эту возможность также в профили GitLab Starter и Bronze, позволяя большему количеству пользователей использовать её при работе с группами. График выполнения работ для майлстоунов проекта уже был доступен для профилей Starter и Bronze, так что теперь всё стало ещё проще.
Документация по графикам выполнения работ и оригинальный тикет.
ULTIMATE, GOLD
GitLab содержит встроенный инструмент для мониторинга производительности, что даёт инженерам простой и беспроблемный способ отслеживания основных параметров, таких как пропускная способность, уровень ошибок и потребление ресурсов. С одной стороны, необходимо видеть эти метрики когда потребуется, но если есть проблемы, важно сразу узнать и отреагировать на них.
В GitLab 11.2 можно создавать оповещения для настраиваемых метрик в несколько кликов через панель метрик. Пользователи могут задать желаемый порог, и, когда он будет превышен на протяжении 5 минут, будут отправлены сообщения на почту владельцам и тем, кто ведёт проект. Поддержка встроенных в GitLab метрик появится в будущем релизе.
Документация по настройке оповещений для метрик и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Многие команды, использующие GitLab, также пользуются Jira в качестве трекера. В GitLab уже есть интеграция с Jira, которая позволяет GitLab автоматически закрывать тикет Jira при слиянии мерж-реквеста в GitLab. Для этого необходимо было указать идентификатор перехода (transition ID) Jira в настройках GitLab, указав, как вы хотите закрывать тикеты Jira. Но это также означало, что вы ограничены только одним типом перехода в Jira.
С этого релиза мы стали поддерживать несколько идентификаторов перехода в Jira. Это означает, что если ваш проект Jira настроен таким образом, что там есть несколько способов закрыть тикет, то теперь GitLab сможет распознать все эти способы (если вы укажете их в настройках проекта GitLab), так что слияние мерж-реквеста GitLab будет закрывать тикет Jira, независимо от его состояния.
Спасибо lilinzhe за эту фичу!
Документация по интеграции GitLab с Jira и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE
Мы с радостью объявляем, что Helm chart для облачного GitLab теперь общедоступен (GA). Этот Helm chart представляет более нативную облачную архитектуру с контейнером для каждого компонента GitLab и не требует общего хранилища. В результате повышается гибкость, масштабируемость и производительность GitLab на Kubernetes. Вместе с GitLab деплоится GitLab Runner, что упрощает старт с GitLab CI/CD.
Helm chart gitlab
— лучший способ развернуть GitLab на Kubernetes. Попробуйте и
сообщите нам, что вы думаете!
Документация по GitLab Helm Chart и оригинальный тикет (эпик).
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab уже давно импортирует проекты из Bitbucket Cloud с аутентификацией OAuth. Теперь это работает и с Bitbucket Server.
С GitLab 11.2 теперь можно импортировать свои проекты с Bitbucket Server в GitLab с минимальными усилиями. Укажите URL сервера и ваши учетные данные. Затем GitLab покажет список всех ваших репозиториев на Bitbucket Server, сразу готовых к импорту.
Документация по импорту с Bitbucket Server в GitLab, оригинальный тикет и мерж-реквест.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Страница профиля пользователя на GitLab показывает активность, вклад в разработку и личные проекты. Посетители профиля видят подробно только те действия, на которые у них есть разрешение, — например комментарии к публичным репозиториям, — но некоторые пользователи могут предпочесть не раскрывать всю эту информацию.
В GitLab 11.2 мы добавляем возможность скрывать информацию об активности в вашем профиле. Теперь вы можете сами решать, какой информацией вы готовы делиться с сообществом.
Спасибо JX Terry за эту фичу, сделавшую его MVP месяца!
Документация по приватным профилям и оригинальный тикет.
ULTIMATE, GOLD
Управление лицензиями (License Management) автоматически определяет лицензии на программное обеспечение, которые вы вносите вместе с кодом и его зависимостями. Раньше GitLab только сообщал вам обо всех лицензиях, но не позволял определять, какие из них разрешены в вашем продакшн-коде.
Начиная с GitLab 11.2, вы можете определить, должна ли какая-либо лицензия быть одобрена (approve) или занесена в черный список (blacklist) для вашего приложения, как только соответствующий код появится в мерж-реквесте. Виджет мерж-реквеста показывает все лицензии, которых ещё нет в коде целевой ветки, и позволяет определить, надо ли их заблокировать или разрешить в будущем.
Документация по управлению лицензиями и оригинальный тикет.
ULTIMATE, GOLD
Когда в кодовую базу внесены новые изменения, пользователи могут заинтересоваться, что изменилось в наборе лицензий, применяемых к их приложению.
GitLab 11.2 выводит отчет об управлении лицензиями на уровень конвейера, так что пользователи могут напрямую проверить свою ветку master
и текущий список лицензий.
Документация по управлению лицензиями на уровне конвейера и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Проекты GitLab при создании получают уникальный автоматически сгенерированный идентификатор. Эта информация доступна в общих настройках проекта и через API.
В этом релизе мы добавили идентификатор проекта на страницу обзора проекта, чтобы даже пользователи без прав доступа Maintainer
также могли его видеть.
Спасибо Tuğçe Nur Taş за эту фичу!
Документация по проектам, оригинальный тикет и мерж-реквест.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
При просмотре репозитория проекта в GitLab часто бывает нужно загрузить один файл. До сих пор для этого надо было открыть в интерфейсе GitLab просмотр файла в новой вкладке браузера, и уже оттуда сохранить его.
В релизе GitLab 11.2 в интерфейсе просмотра файлов появилась кнопка «Скачать» («Download»), доступная для каждого отдельного файла репозитория. Это облегчает загрузку отдельных файлов из приложения.
Спасибо Kia Mei Somabes за эту фичу!
Документация по работе с репозиториями и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Приложения для чатов вместе с GitLab помогают командам общаться и работать. В этом релизе мы рады использовать щедрый вклад Владимира Куковского в интеграцию Google Hangouts в GitLab. Когда эта фича настроена как служба проекта, можно получать сообщения о различных событиях GitLab в виде уведомлений в Hangouts.
Спасибо Владимиру Куковскому за эту фичу!
Документация по чату Hangouts и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
В крупных организациях бывает так, что ключи SSH выдаются только на временной основе и быстро устаревают. Альтернативный подход, доступный с GitLab 11.2, заключается в использовании сертификатов OpenSSH, которые включают всю информацию о пользователе в сертификате. Это избавляет пользователей от необходимости генерировать и загружать ключи SSH.
Спасибо Ævar Arnfjörð Bjarmason за эту фичу!
Документация по сертификатам SSH и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE
Аналитика — важный инструмент для понимания активности пользователей вашего инстанса GitLab. Ранее две из функций аналитики — ConvDev Index и Cohorts — были видны только администраторам.
Поскольку эти функции предоставляют полезную (и анонимизированную) информацию об использовании GitLab, мы делаем их видимыми по умолчанию для всех пользователей, в новом разделе «Статистика инстанса» в верхней панели навигации. Видимость этого раздела настраивается и может быть установлена «только для администратора».
Введение статистики на уровне инстансов — наш первый шаг к демократизации аналитики в GitLab. Мы будем рады представить ещё больше возможностей в этом разделе в будущем.
Документация по аналитике инстанса и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
При использовании Wiki в проекте GitLab для расширенной документации на правой боковой панели по умолчанию отображается многоуровневое оглавление, отражающее вашу Wiki-структуру. Однако бывает, что вы хотите предоставить дополнительный контент, расширяя набор автоматически перечисленных страниц.
В GitLab 11.2 мы добавили возможность использования вашей собственной боковой панели вместо автоматически сгенерированного оглавления. Добавляя wiki-страницу _sidebar
, разработчики получают полную свободу для настройки индивидуальной боковой панели Wiki на основе GitLab Flavored Markdown.
Спасибо jsooter за эту фичу!
Документация по настройке боковой панели и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Исторически сложилось так, что создание образов Docker в контейнерном окружении требовало компромиссов: приходилось использовать такие методы, как Docker внутри Docker в привилегированных контейнерах. Эти решения часто небезопасны и медленны.
kaniko — это новый инструмент, разработанный Google, который способен безопасно создавать образ в непривилегированном контейнере. GitLab 11.2 и Runner 11.2 теперь совместимы с kaniko, что позволяет использовать его с GitLab CI/CD и с интегрированным реестром.
Документация по использованию kaniko и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Web IDE — это самый удобный способ добавления и редактирования файлов в интерфейсе GitLab; в этом релизе мы добавили возможность удалить или переименовать любой файл, не выходя из Web IDE.
Документация по Web IDE и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
В GitLab 11.2 теперь вы можете переключиться на любую ветку текущего репозитория, не покидая Web IDE. Улучшенный переключатель веток и мерж-реквестов позволяет искать в списке веток текущего репозитория.
Документация по переключению веток репозитория и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Часто бывает, что конвейер содержит тест, который проверяет самый новый код. Если тесты заканчиваются неудачно, весь конвейер также завершается неудачно и уведомляет пользователя. Но пользователи хотят больше подробностей про неудачные тесты.
С выпуска 11.2 можно видеть результаты тестов в формате JUnit прямо в виджете мерж-реквеста.
Документация по отчётам JUnit и оригинальный тикет.
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD
Зеркалирование через HTTP pull теперь доступно через API проектов. Зеркалирование с помощью pull позволяет легко обновлять форки и реплики, независимо от того, находятся ли репозитории на одном сервере.
Документация по редактированию проектов и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Наши встроенные шаблоны проектов теперь создаются с использованием Dockerfile вместо herokuish. Для некоторых конфигураций это приведёт к ускорению сборки и считается лучшей практикой, которую мы хотим продемонстрировать в наших шаблонах.
Документация по созданию проектов и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Чтобы повысить безопасность интегрированных с GitLab кластеров Kubernetes, мы должны обеспечить защищенность Helm Tiller, так что только управляющий им инстанс GitLab мог бы развёртывать приложения в его пространстве имён.
Начиная с GitLab 11.2, все новые приложения Helm Tiller, которые развертываются на кластерах Kubernetes через интеграцию Kubernetes с GitLab, будут заблокированы/ограничены использованием взаимной аутентификации SSL. Это означает, что никакие другие клиенты за пределами вашего инстанса GitLab не смогут развертывать приложения, что делает ваш кластер более безопасным. Кроме того, начиная с этого выпуска, мы будем использовать Helm Tiller версии 2.7.2.
Документация по конфигурации и инициализации приложений Helm Tiller и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Некоторые окружения (CI/CD environments) используются один раз (и вряд ли будут повторно использоваться). Одним из ярких примеров являются приложения для ревью (Review Apps), где новое окружение динамически создается в каждой ветке. До сих пор можно было остановить окружение, только если оно было определено в .gitlab-ci.yml
. С GitLab 11.2 теперь можно вручную «остановить» (“stop”) окружение на странице Environments.
Документация по остановке окружений и оригинальный тикет.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Сегодня мы выпускаем GitLab Runner 11.2! GitLab Runner — проект с открытым исходным кодом, который используется для запуска ваших работ CI/CD и отправки результатов обратно в GitLab.
артефакт
и поддержка нескольких артефактов на заданиеСписок всех изменений можно найти в CHANGELOG GitLab Runner.
Документация по GitLab Runner.
Подробные release notes и инструкции по обновлению/установке можно прочитать в оригинальном англоязычном посте: GitLab 11.2 released with live preview in the Web IDE and Android project import.
Над переводом с английского работали @cattidourden, @ainoneko, @rishavant и @nick_volynkin.