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

https://about.gitlab.com/2018/08/22/gitlab-11-2-released/
  • Перевод

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


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

Поделиться публикацией
Комментарии 10
    +1
    А мне больше всего понравилась фича слияния коммитов ветки в один перед мержем… Раньше для этого небольшой скриптик использовал
      +1
      А мне лично понравилось, что теперь burndown-чарты доступны в редакции Starter. Хоть какие-то современные инструменты мониторинга появились у народа.
      Знаю, что очень ждали, когда идентификатор проекта будет на форме, чтобы не «выковыривать» его из ссылок.
      Расширенная интеграция с Jira кому-то будет полезна.
        0

        Речь о «squash and merge»? Странно, что гитлабовцы не написали об этом в релизном посте. Фича действительно удобная, её не хватало в CE.

          0
          Да, штука здоровская. Раньше приходилось bash скрипт использовать, чтобы делать что-то подобное
            0
            Написали, но это было в 11.0, а не в 11.2:
            11.0.0 (2018-06-22)
            ...
            Add Squash and merge to GitLab Core (CE). !18956 (@blackst0ne)
            

            gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG.md
          0
          Я только обрадовался, что появилась возможность создавать свои шаблоны проектов, но потом увидел, что мимо CE. С одной стороны, я их понимаю, кушать все хотят, но всё равно обидно.
            0

            Можно же просто форкать шаблонный проект и потом «отвязывать» форк. Лишних действий на пять-десять минут, зато всем доступно.

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

              Разве форк решает подобную проблему? Если бы нужно было просто скопировать репозиторий, то это можно было бы решить даже просто pipeline'ами. Проблема в том, чтобы выгрузить настройки, задачи и прочее.
              Пока что смотрю в сторону экспорта/импорта проектов в связке с ansible для автоматизации этого действия.
                0

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

            0

            А можно сделать, чтобы при ревью кода в режиме WebIDE, в дереве файлов можно было скрыть неизменённые файлы и каталоги? Тогда получился бы ревью в стиле Crucible или Upsource.

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

            Самое читаемое