Вышел GitLab 11.2: предпросмотр в Web IDE и импорт проектов под Android

Картинка для привлечения внимания

Мы с воодушевлением представляем вам новые возможности версии 11.2, которые помогут вам быстрее стартовать и выпускать новые версии. В этот раз мы запускаем улучшения для Web IDE, поддержку импорта манифестов Андроид-проектов и настраиваемые шаблоны проектов.

Предпросмотр изменений в Web IDE

Web IDE позволяет быстрее и проще вносить изменения в проекты благодаря улучшенному редактору кода с подготовкой коммитов (staging) прямо из браузера. В GitLab 11.2 мы сделали всё для того, чтобы вы сразу видели эффект от изменений кода и даже могли проводить дебаг до коммита. Теперь можно запустить предпросмотр JavaScript веб-приложения в Web IDE, для просмотра ваших изменений в реальном времени, рядом с кодом для пользовательской стороны.

Кроме того, с 11.2 вы можете переименовывать и удалять файлы, а также менять ветки, оставаясь в Web IDE.

Импорт Андроид-проектов

Раньше импорт проектов со сложной многоуровневой структурой был скучной и трудоёмкой задачей. С нашей новой фичей, поддержкой XML манифестов, вы сможете импортировать большие проекты с множеством репозиториев сразу одним пакетом, включая код операционной системы Android из Android Open Source Project (AOSP).

Упростили развертывание GitLab в облаке

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!

Приглашаем на наши встречи

GitLab MVP badge

MVP этого месяца — JX Terry

Спасибо JX Terry за реализацию новой опции для пользователей — возможности сделать свою страницу профиля приватной!

Основные новые фичи релиза GitLab 11.2

Обработка кода на стороне пользователя в Web IDE

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 и не только!

Документация по обработке кода на стороне пользователя и оригинальный тикет.

Настраиваемые шаблоны проектов для вашего инстанса GitLab

PREMIUM, ULTIMATE

В современных быстрорастущих средах разработки перейти от идеи к новому проекту — всё ещё утомительная задача. Огромное количество шаблонного кода и административные задачи мешают скорее начать работу.

В этом релизе мы дали организациям возможность управлять собственными шаблонами проектов. Администратор инстанса GitLab может выбрать группу проектов из вашего инстанса, которая будет источником таких шаблонов. Все проекты непосредственно из этой группы (но не из подгрупп) будут доступны как шаблоны при создании нового проекта.

Вся информация о репозитории и базе данных проекта-шаблона будет скопирована в ваш новый проект, включая репозитории проекта и вики, задачи, настройки проекта и другое.

Документация по настраиваемым шаблонам проектов и оригинальный тикет.

Custom project templates on the instance level

Личные статусы в профиле

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Сотрудничество — главный принцип для работы с GitLab. При использовании GitLab каждый день с коллегами и сообществом будет удобно рассказывать о том, чем вы сейчас занимаетесь и какая у вас сейчас загрузка.

С релизом GitLab 11.2 в вашем личном профиле стали доступны статусы! В настройках профиля теперь вы можете добавить статус из сообщения и эмодзи. Статус будет отображаться на вашей страничке, а также в комментариях и заголовках об авторе, показывая ваш текущий статус всем, кто работает с вами.

Спасибо Luke Niedermyer за эту инициативу!

Документация по статусам и оригинальный тикет.

Personal status messages

Улучшенный поиск в панели навигации

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Когда проекты и группы разрастаются, их становится всё сложнее найти, так что GitLab требуется мощный поиск. В этом релизе мы делаем шаг навстречу более понятному, удобному и простому поиску.

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

Теперь мы показываем иконки групп и проектов в результатах, и расширили панель поиска и результаты выдачи, что сделало поиск проще и удобнее.

Документация по поиску и оригинальный тикет.

Improved top-navigation search

Поддержка импорта Андроид-проектов

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Раньше импорт проектов со сложной многоуровневой структурой был скучной и трудоёмкой задачей.

В этом релизе мы представляем поддержку файлов манифеста для импорта проектов. XML-файл манифеста содержит информацию о том, какие репозитории должны быть подключены к проекту, что позволяет вам импортировать большие структуры за один раз.

При создании проекта во вкладке “Import project” появилась новая опция “Manifest file” как источник для импорта вашего проекта. Кроме того, теперь вы можете выбирать из списка отдельные проекты, если не хотите импортировать всю структуру.

К примеру, это улучшение даёт возможность импортировать код из Android Open Source Project (AOSP). Также вы можете импортировать другие проекты, файлы манифеста которых подходят под наши требования к формату.

Документация по импорту манифестов и оригинальный тикет.

Support for Android project import

Сгруппированные по майлстоунам списки на доске задач

PREMIUM, ULTIMATE, SILVER, GOLD

Доски задач изначально были разработаны для того, чтобы отслеживать рабочие процессы со списками, основанными на метках. В релизе GitLab 11.0, мы представили списки исполнителей, чтобы команды могли видеть, на кого какие задачи назначены и было проще их переназначать.

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

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

Документация по списку задач майлстоуна и оригинальный тикет.

Issue board milestone lists

Другие улучшения в GitLab 11.2

Todo для эпиков

ULTIMATE, GOLD

Список todo (to do, «сделать») — удобный встроенный инструмент для повышения личной производительности. Когда вы упомянуты в задаче или мерж-реквесте с помощью @, вы получаете сообщение на почту и пункт в списке todo в GitLab. Этот пункт потом можно отметить как выполненный. Есть и много других событий, которые создают todo.

С этим релизом мы добавляем todo в эпики. Они будут работать так же, как в задачах и мерж-реквестах. Когда вас упоминают в эпике с помощью @, ваш список todo пополняется напоминанием об этом. Когда вы просматриваете эпик, вы можете самостоятельно создать todo из боковой панели, как это уже работает с задачами и мерж-реквестами.

Также мы обновили API, чтобы вы имели доступ к уже созданным todo от эпиков и могли создавать новые.

Todos for epics

Документация по todo и оригинальный тикет.

Суммарный вес списка на доске задач

STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

До этого релиза мы уже показывали количество задач для каждого списка на доске задач. Когда вы много планируете и отслеживаете прогресс на доске задач, удобно смотреть, как много задач находится в конкретной стадии рабочего процесса или назначены на человека в списке исполнителей.

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

Summed weights in issue board list

Документация по суммарному весу задач и оригинальный тикет.

Групповые майлстоуны на панели майлстоунов

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Начиная с этого релиза, мы показываем групповые майлстоуны на панели майлстоунов. Это означает, что теперь пользователи смогут видеть в одном месте все майлстоуны, к которым они имеют доступ — и уровня проекта, и уровня группы.

Group milestones on dashboard milestones list page

Документация по майлстоунам и оригинальный тикет.

Поиск по списку меток проекта

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Метки в GitLab — гибкая фича, которая позволяет систематизировать задачи, мерж-реквесты и эпики. Команды используют их для разных целей и часто в проектах бывает по многу страниц меток. Когда нужно поменять название, цвет или описание метки, приходится пролистывать много страниц, чтобы найти нужную.

В этом релизе мы упростили эту задачу, добавив поиск по меткам прямо на страницу списка меток проекта. Можно искать по названию и по описанию метки. Так что если вы знаете название или хотя бы о чём эта метка, вы сможете быстро найти её по ключевым словам в поле поиска.

Search labels in project labels list

Документация по меткам и оригинальный тикет.

Все графики выполнения работ доступны в профилях GitLab Starter и Bronze

STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

График выполнения работ (burndown chart) — полезная визуализация для команд, позволяющая отслеживать как выполняется работа по майлстоуну. Этот график помогает команде заранее оценить риск срыва сроков и принять меры, не дожидаясь конца майлстоуна.

Ранее график выполнения работ для страницы группового майлстоуна был доступен только в профилях GitLab Premium и Silver. Теперь мы добавляем эту возможность также в профили GitLab Starter и Bronze, позволяя большему количеству пользователей использовать её при работе с группами. График выполнения работ для майлстоунов проекта уже был доступен для профилей Starter и Bronze, так что теперь всё стало ещё проще.

All burndown charts available in GitLab Starter and GitLab.com Bronze

Документация по графикам выполнения работ и оригинальный тикет.

Оповещения для настраиваемых метрик

ULTIMATE, GOLD

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

В GitLab 11.2 можно создавать оповещения для настраиваемых метрик в несколько кликов через панель метрик. Пользователи могут задать желаемый порог, и, когда он будет превышен на протяжении 5 минут, будут отправлены сообщения на почту владельцам и тем, кто ведёт проект. Поддержка встроенных в GitLab метрик появится в будущем релизе.

Service level indicator alerts for custom metrics

Документация по настройке оповещений для метрик и оригинальный тикет.

Множественные идентификаторы переходов Jira при закрытии тикетов из 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 за эту фичу!

Multiple Jira transition IDs for closing Jira issues from GitLab

Документация по интеграции GitLab с Jira и оригинальный тикет.

Helm Chart для развертывания GitLab в облаке вышел в общий доступ

CORE, STARTER, PREMIUM, ULTIMATE

Мы с радостью объявляем, что Helm chart для облачного GitLab теперь общедоступен (GA). Этот Helm chart представляет более нативную облачную архитектуру с контейнером для каждого компонента GitLab и не требует общего хранилища. В результате повышается гибкость, масштабируемость и производительность GitLab на Kubernetes. Вместе с GitLab деплоится GitLab Runner, что упрощает старт с GitLab CI/CD.

Helm chart gitlab — лучший способ развернуть GitLab на Kubernetes. Попробуйте и сообщите нам, что вы думаете!

Cloud native GitLab Helm chart generally available

Документация по GitLab Helm Chart и оригинальный тикет (эпик).

Импортер из Bitbucket Server

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GitLab уже давно импортирует проекты из Bitbucket Cloud с аутентификацией OAuth. Теперь это работает и с Bitbucket Server.

С GitLab 11.2 теперь можно импортировать свои проекты с Bitbucket Server в GitLab с минимальными усилиями. Укажите URL сервера и ваши учетные данные. Затем GitLab покажет список всех ваших репозиториев на Bitbucket Server, сразу готовых к импорту.

Importer for Bitbucket Server

Документация по импорту с Bitbucket Server в GitLab, оригинальный тикет и мерж-реквест.

Приватные профили

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Страница профиля пользователя на GitLab показывает активность, вклад в разработку и личные проекты. Посетители профиля видят подробно только те действия, на которые у них есть разрешение, — например комментарии к публичным репозиториям, — но некоторые пользователи могут предпочесть не раскрывать всю эту информацию.

В GitLab 11.2 мы добавляем возможность скрывать информацию об активности в вашем профиле. Теперь вы можете сами решать, какой информацией вы готовы делиться с сообществом.

Спасибо JX Terry за эту фичу, сделавшую его MVP месяца!

Private profiles

Документация по приватным профилям и оригинальный тикет.

Разрешение и запрещение лицензий

ULTIMATE, GOLD

Управление лицензиями (License Management) автоматически определяет лицензии на программное обеспечение, которые вы вносите вместе с кодом и его зависимостями. Раньше GitLab только сообщал вам обо всех лицензиях, но не позволял определять, какие из них разрешены в вашем продакшн-коде.

Начиная с GitLab 11.2, вы можете определить, должна ли какая-либо лицензия быть одобрена (approve) или занесена в черный список (blacklist) для вашего приложения, как только соответствующий код появится в мерж-реквесте. Виджет мерж-реквеста показывает все лицензии, которых ещё нет в коде целевой ветки, и позволяет определить, надо ли их заблокировать или разрешить в будущем.

Approve and blacklist licenses

Документация по управлению лицензиями и оригинальный тикет.

Отчеты об управлении лицензиями на уровне конвейера

ULTIMATE, GOLD

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

GitLab 11.2 выводит отчет об управлении лицензиями на уровень конвейера, так что пользователи могут напрямую проверить свою ветку master и текущий список лицензий.

License Management reports at the pipeline level

Документация по управлению лицензиями на уровне конвейера и оригинальный тикет.

ID проекта виден на странице обзора проекта

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Проекты GitLab при создании получают уникальный автоматически сгенерированный идентификатор. Эта информация доступна в общих настройках проекта и через API.

В этом релизе мы добавили идентификатор проекта на страницу обзора проекта, чтобы даже пользователи без прав доступа Maintainer также могли его видеть.

Спасибо Tuğçe Nur Taş за эту фичу!

Show project ID on project overview

Документация по проектам, оригинальный тикет и мерж-реквест.

Скачивание отдельных файлов из репозитория

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

При просмотре репозитория проекта в GitLab часто бывает нужно загрузить один файл. До сих пор для этого надо было открыть в интерфейсе GitLab просмотр файла в новой вкладке браузера, и уже оттуда сохранить его.

В релизе GitLab 11.2 в интерфейсе просмотра файлов появилась кнопка «Скачать» («Download»), доступная для каждого отдельного файла репозитория. Это облегчает загрузку отдельных файлов из приложения.

Спасибо Kia Mei Somabes за эту фичу!

Download individual repository files

Документация по работе с репозиториями и оригинальный тикет.

Интеграция Google Hangouts

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Приложения для чатов вместе с GitLab помогают командам общаться и работать. В этом релизе мы рады использовать щедрый вклад Владимира Куковского в интеграцию Google Hangouts в GitLab. Когда эта фича настроена как служба проекта, можно получать сообщения о различных событиях GitLab в виде уведомлений в Hangouts.

Спасибо Владимиру Куковскому за эту фичу!

Google Hangouts integration

Документация по чату Hangouts и оригинальный тикет.

Поддержка доступа к Git SSH через сертификаты

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. Мы будем рады представить ещё больше возможностей в этом разделе в будущем.

Instance-level analytics available for everyone

Документация по аналитике инстанса и оригинальный тикет.

Настраиваемая боковая панель Wiki

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

При использовании Wiki в проекте GitLab для расширенной документации на правой боковой панели по умолчанию отображается многоуровневое оглавление, отражающее вашу Wiki-структуру. Однако бывает, что вы хотите предоставить дополнительный контент, расширяя набор автоматически перечисленных страниц.

В GitLab 11.2 мы добавили возможность использования вашей собственной боковой панели вместо автоматически сгенерированного оглавления. Добавляя wiki-страницу _sidebar, разработчики получают полную свободу для настройки индивидуальной боковой панели Wiki на основе GitLab Flavored Markdown.

Спасибо jsooter за эту фичу!

Custom Wiki sidebar

Документация по настройке боковой панели и оригинальный тикет.

Надежное создание образов Docker с помощью kaniko

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

kaniko — это новый инструмент, разработанный Google, который способен безопасно создавать образ в непривилегированном контейнере. GitLab 11.2 и Runner 11.2 теперь совместимы с kaniko, что позволяет использовать его с GitLab CI/CD и с интегрированным реестром.

Securely build Docker images with kaniko

Документация по использованию kaniko и оригинальный тикет.

Удаление и переименование файлов в Web IDE

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Web IDE — это самый удобный способ добавления и редактирования файлов в интерфейсе GitLab; в этом релизе мы добавили возможность удалить или переименовать любой файл, не выходя из Web IDE.

Delete and rename files in the Web IDE

Документация по Web IDE и оригинальный тикет.

Переключение веток в Web IDE

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

В GitLab 11.2 теперь вы можете переключиться на любую ветку текущего репозитория, не покидая Web IDE. Улучшенный переключатель веток и мерж-реквестов позволяет искать в списке веток текущего репозитория.

Switch branches in the Web IDE

Документация по переключению веток репозитория и оригинальный тикет.

Резюме тестов JUnit в виджете мерж-реквеста

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

С выпуска 11.2 можно видеть результаты тестов в формате JUnit прямо в виджете мерж-реквеста.

JUnit test summaries in merge request widget

Документация по отчётам JUnit и оригинальный тикет.

API зеркалирования через HTTP pull

STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

Зеркалирование через HTTP pull теперь доступно через API проектов. Зеркалирование с помощью pull позволяет легко обновлять форки и реплики, независимо от того, находятся ли репозитории на одном сервере.

Документация по редактированию проектов и оригинальный тикет.

Встроенные шаблоны проектов теперь используют Dockerfile

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Наши встроенные шаблоны проектов теперь создаются с использованием Dockerfile вместо herokuish. Для некоторых конфигураций это приведёт к ускорению сборки и считается лучшей практикой, которую мы хотим продемонстрировать в наших шаблонах.

Документация по созданию проектов и оригинальный тикет.

Взаимная SSL-авторизация для Helm Tiller

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.

Документация по остановке окружений и оригинальный тикет.

GitLab Runner 11.2

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.