- PVSM.RU - https://www.pvsm.ru -

Вышел GitLab 11.5 с панелями управления для операторов и специалистов по безопасности и контролем доступа GitLab Pages

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

Панель управления безопасностью в рамках группы

Разработчики уже давно используют GitLab как инструмент для обеспечения безопасности своего кода. Теперь GitLab дает больше прав и возможностей специалистам, отвечающим за безопасность, так что они могут использовать его для повышения безопасности приложений и обеспечения совместимости. С релизом 11.5, новая панель безопасности группы [1] собирает воедино всю информацию, которая может потребоваться специалистам по безопасности, в удобном виде, разработанном специально для них. Эта панель содержит новые возможности отображения: общий обзор информации о безопасности разных проектов, а также углубленная информация о каждом из них. В 11.5 мы начинаем с отчетов SAST, в дальнейших релизах будем добавлять новые отчеты на эту панель. Наша цель — создать удобный инструмент, единую панель безопасности, которую специалисты по безопасности смогут использовать вместо переключения между множеством инструментов.

Новая панель управления для операторов

Так же, как панель безопасности группы предоставляет специалистам по безопасности широкий спектр возможностей, панель управления для операторов [2] дает похожие возможности специалистам по DevOps. Эта панель собирает в одном месте информацию обо всех операциях по проектам вашего инстанса, в том числе состояние конвейера и оповещения.

Управление доступом к GitLab Pages

GitLab Pages [3] — это удобный способ создавать статичный контент в сети, например, документацию к вашему проекту. Но что насчет приватных проектов, где документация и другие файлы должны быть доступны только участникам проекта? Ранее, чтобы использовать эту фичу, требовалось открыть публичный доступ ко всем дополнительным файлам, или же не использовать ее вовсе.

Начиная с релиза GitLab 11.5 к GitLab Pages можно применять те же ограничения по доступу, что и к задачам и коду. Неавторизованные пользователи получат страницу с кодом ошибки 404 при попытке открыть такую ссылку. В данный момент управление доступом к GitLab Pages [4] работает в серверных копиях GitLab, поддержка на GitLab.com также планируется.

Мы очень гордимся этой фичей, так как её внесло наше сообщество. Управление доступом к Pages [5] запрашивали особенно часто, и в итоге эту фичу добавили сами участники сообщества [6].

Knative для Kubernetes

Бессерверную (“serverless”) архитектуру приложений сейчас много обсуждают, но часто понимают неправильно. Некоторые считают, что бессерверные вычисления подразумевают "Function as a Service" (FaaS), но это не совсем верно [7]. Вкратце, бессерверная архитектура позволяет вам сосредоточиться на написании бизнес-логики, не требуя понимания базовой инфраструктуры, на которой будет работать ваше ПО. Таким образом, бессерверными могут быть и приложения, и функции.

Knative [8] — это платформа на Kubernetes, предназначенная для создания, развертывания и управления современными бессерверными проектами, и в GitLab 11.5 мы добавили возможность легко разворачивать и интегрировать Knative с GitLab [9]. Вы можете установить Knative на подключенный кластер Kubernetes [10] одним действием. В GitLab 11.5 вы можете использовать Knative для ваших бессерверных приложений, поддержка бессерверных функций [11] будет добавлена в 11.6.

На текущий момент Knative всё ещё в альфа-версии, но есть немало веских причин разворачивать приложения с его помощью, так как он поставляется с мощными функциями прямо из коробки. Например, Knative следит за загрузкой подов и может автоматически увеличивать или уменьшать их количество без дополнительной настройки. Также в Knative есть обработка событий, что позволяет при развертывании микросервисов легче управлять коммуникациями между процессами сервисов Producer и Consumer.

И даже больше!

В этом релизе так много классных нововведений, что мы не смогли уместить их все во вступление. Дальше вас ждут такие фичи, как атрибут parallel для конвейера [12], редизайн карточек на доске задач [13] и начальная интеграция с Jaeger [14]. В этом релизе мы внесли значительные улучшения в процесс код-ревью, сделав его легче и удобнее: например, добавили возможность комментировать неизмененные строки кода в мерж-реквесте [15], предпросмотр ревью мерж-реквеста перед его отправкой [16], автоматическое назначение владельцев кода подтверждающими мерж-реквест [17] и прямые ссылки на приложения для ревью (Review Apps) [18]. Читайте дальше, и вы узнаете обо всех новых фичах, которые вошли в этот релиз.

Приглашаем на наши встречи [19].

GitLab MVP badge

MVP [20] этого месяца — Tuomo Ala-Vannesluoma [21]

Tuomo проделал великолепную работу, реализовав управление доступом к GitLab Pages [4] — популярную фичу, которую просили добавить многие. Приватные проекты теперь могут ограничивать доступ к своему контенту, что позволит создавать и хранить внутренние страницы с закрытыми сведениями.

Спасибо, Tuomo! Этот вклад потребовал значительной работы в проектах gitlab-ce [22], gitlab-pages [6] и omnibus-gitlab [23].

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

Панель управления безопасностью в рамках группы

(ULTIMATE, GOLD)

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

В релизе GitLab 11.5 мы представляем первую версию новой панели управления безопасностью, доступной на уровне группы. Она собирает в одном месте выявленные SAST [24] уязвимости по всем проектам данной группы и список доступных действий для их исправления. Например, вы можете создать задачу с предлагаемым решением, или просто скрыть уведомление, если считаете, что это ошибочное срабатывание. В будущих релизах будет добавлена поддержка других тестов — Dependency Scanning, Container Scanning, DAST.

Обратите внимание, что панель безопасности группы требует использования нового синтаксиса для отчетов reports [25] и версию GitLab Runner 11.5 или выше для отображения результатов. Поддержка Auto DevOps [26] будет добавлена в следующем релизе.

Group Security Dashboard

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

Панель управления для операторов

(ULTIMATE, GOLD)

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

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

Эту панель можно настроить как домашнюю страницу для пользователя, или на неё можно попасть, нажав на иконку в верхней панели.

Operations Dashboard

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

Управление доступом к GitLab Pages

(CORE, STARTER, PREMIUM, ULTIMATE)

В релизе GitLab 11.5 мы представляем потрясающую фичу, внесенную сообществом — управление доступом к GitLab Pages. Ранее мы поддерживали только те случаи, в которых весь контент по проекту был публичным, теперь же с помощью Pages можно создавать и публиковать защищенный контент, доступ к которому будет открыт только участникам проекта. Документы по операциям, секретные данные, планы и другая информация теперь может будет опубликована конфиденциально, обеспечивая доступ к ней ограниченному кругу людей.

Пока что эта фича не подключена на GitLab.com, больше информации в тикете 5576 [31].

Access control for Pages

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

Развертывание и интеграция Knative с GitLab

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

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

Начиная с релиза GitLab 11.5 появилась возможность развернуть Knative [8] на ваш кластер Kubernetes одним действием, используя интеграцию GitLab с Kubernetes. Knative [8] — платформа на Kubernetes, предназначенная для создания, развертывания и управления современными бессерверными проектами. Ранее сложные задачи, такие как сборки из источника в контейнер, управление трафиком и масштабирование в 0 (scaling-to-zero) при отсутствии загрузки, теперь работают сразу из коробки.

Easily deploy and integrate Knative with GitLab

Документация по работе с бессерверной архитектурой в GitLab [33] и оригинальный тикет [34].

Назначение владельцев кода подтверждающими мерж-реквест

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)

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

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

Поддержка владельцев кода появилась в релизе GitLab 11.3 (оригинальная статья [35], перевод [36]). В будущих релизах увеличится степень участия владельцев кода в рабочих процессах мерж-реквестов с требуемым подтверждением владельца [37].

Assign approvers based on Code Owners

Документация по подтверждающим мерж-реквест [38] и оригинальный тикет [39].

Атрибут parallel для ускорения работы с конвейером

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

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

Parallel attribute for faster pipelines

Документация по атрибуту parallel [40] и оригинальный тикет [41].

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

Комментирование неизмененных строк кода в мерж-реквесте

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

Одна из основных задач код-ревью — привлечь внимание к аспектам предлагаемых изменений, которые, возможно, еще не рассматривались. Часто это указания на непредвиденные последствия, которые могут возникнуть в неизмененном коде.

GitLab теперь поддерживает комментирование как измененных, так и неизмененных строк кода в мерж-реквесте, так что вы можете привлечь внимание автора к изменениям, которые еще только потребуется сделать. Для отображения неизмененных строк кода при ревью изменений мерж-реквеста нажмите кнопку с многоточием ().

В будущих релизах мы расширим поддержку комментирования на неизмененные файлы [42].

Comment on unchanged lines in merge request

Документация по обсуждениям в мерж-реквестах [43] и оригинальный тикет [44].

Шаблоны файлов для группы

(PREMIUM, ULTIMATE, SILVER, GOLD)

Шаблоны файлов LICENSE, .gitignore, Dockerfile, и .gitlab-ci.yml позволяют легко добавлять эти часто используемые файлы в проекты. Пользовательские шаблоны файлов теперь можно использовать совместно среди всех проектов в группе и в подгруппах, если настроить репозиторий шаблонов группы.

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

Поддержка шаблонов файлов для пользовательских инстансов была представлена в релизе GitLab 11.3 (оригинальная статья [45], перевод [46]).

Group file templates

Документация по шаблонам файлов для группы [47] и оригинальный тикет [48].

Прямая ссылка на приложения для ревью

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

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

Review App direct link

Документация по прямому переходу от исходных файлов к их страницам в окружении [49] и оригинальный тикет [50].

Аналитика задач

(PREMIUM, ULTIMATE, SILVER, GOLD)

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

Эта фича поможет командам проводить более глубокий анализ задач. Например, вы можете быстро посмотреть, сколько задач по багам было создано, если выберете соответствующую отметку “bug”.

Здесь вы можете посмотреть, как мы планируем расширять возможности диаграмм [51]. Просим вас участвовать в обсуждении!

Issue Analytics

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

Предварительный просмотр ревью мерж-реквеста перед отправлением

(PREMIUM, ULTIMATE, SILVER, GOLD)

Ревью кода – это обязательная практика в любом успешном проекте, однако иногда бывает сложно предоставить понятный и исполнимый фидбэк. Одна из проблем заключается в том, что комментарии к коду становятся нерелевантными или неполными по мере того, как читающий разбирается в том, какие изменения были сделаны, просматривая дифф.

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

В следующих версиях мы улучшим эту фичу, добавив email-уведомления [54] — по одному на каждый ревью мерж-реквеста.

Preview merge request review before submitting it

Документация по предварительному просмотру ревью мерж-реквестов [55] и оригинальный тикет [56].

Храните свой email в тайне

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

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

GitLab теперь предоставляет noreply адрес, который можно использовать локально или для веб-коммитов, чтобы вам проще было сохранить свой email в тайне.

Keep your email address private

Документация по приватным email [57] и оригинальный тикет [58].

Новый синтаксис CI/CD для отчетов по безопасности, качеству и производительности

(ULTIMATE, GOLD)

До версии GitLab 11.5 отчеты, такие как SAST или DAST, полагались на сочетание имен задач и артефактов, чтобы система могла распознать их тип. Из-за повышенных требований к производительности для доступа к артефактам такую функциональность было трудно масштабировать и поддерживать более продвинутые фичи вроде Group Security Dashboard. С прежним синтаксисом приходилось всегда давать работам определенные имена (например sast), но теперь вы можете задать какое угодно имя каждой работе.

В GitLab 11.5 была представлена новая фича для использования нового синтаксиса reports для отчетов. Документация по созданию работ с новым синтаксисом доступна по ссылкам: SAST [59], DAST [60], Определение зависимостей [61], Сканирование контейнера [62], Управление лицензиями [63], Оценка качества кода [64] и Тестирование производительности в браузере [65]. Старый синтаксис [66] отошел на второй план, и в будущем релизе мы, возможно, от него избавимся. Мы будем рады, если вы обновите свои работы, чтобы воспользоваться преимуществами повышенной производительности и панелью управления безопасности группы, несмотря на то, что старый синтаксис все еще работает. Для использования нового синтаксиса необходим GitLab Runner 11.5 или выше.

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

Открытие мерж-реквеста с патчем через email

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

GitLab уже долгое время поддерживал открытие мерж-реквестов через email, но ранее до отправки email ветка уже должна была быть создана на сервере. Теперь вы можете открывать мерж-реквесты при помощи одного email, прикрепляя к письму один или более патч-файлов (.patch).

Патч-файлы – это стандарт по совместному использованию и передаче изменений между системами. В будущих релизах GitLab на их основе мы создадим распределенные мерж-реквесты [68], которые позволят совместно использовать мерж-реквесты между инстансами GitLab и другими инструментами для хостинга [69] Git.

Документация по открытию мерж-реквестов через email [70] и оригинальный тикет [71].

Пустая главная страница в вики-проектах

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

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

Empty state for Wiki-only projects

Документация по вики-проектам [72] и оригинальный тикет [73].

Открытие Jaeger через GItLab

(ULTIMATE, GOLD)

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

В GitLab 11.5 мы включили начальную интеграцию с Jaeger [74], проекту CNCF [75] по трассировке, что позволяет пользователям легко открывать пользовательский интерфейс Jaeger из GitLab.

Open Jaeger from GitLab

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

Согласованные названия проверок статуса задач при интеграции с GitHub

(PREMIUM, ULTIMATE, SILVER, GOLD)

Теперь стало возможным задавать проверки статуса задач на стороне GitHub, просто поставив отметку “required”, — без необходимости настраивать проверки для каждой задачи в отдельности на основе их имени. Ранее названия проверок включали имя ветки, так что проверку невозможно было сделать просто. Эту фичу можно подключить в разделе настроек интеграции с GitHub.

Consistent status-check names for GitHub integration

Документация по названиям проверок статуса [78] и оригинальный тикет [79].

Приложения Omnibus Go теперь используют директорию сертификатов GitLab

(CORE, STARTER, PREMIUM, ULTIMATE)

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

Начиная с этого релиза, приложения на Go используют для доверенных сертификатов ту же директорию, что и остальной GitLab. По умолчанию это /opt/gitlab/embedded/ssl/certs/. Использование общей директории позволяет сделать управление сертификатами проще и позволяет работать с ними напрямую.

Если у вас есть установки GitLab, в которых есть зависимости, связанные с тем, что приложения на Go использовали системную директорию, переместите эти сертификаты в стандартную директорию Omnibus GitLab.

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

Уведомления о закрытии эпиков

(ULTIMATE, GOLD)

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

Close epic notification

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

Ведение лога аудит-событий в JSON

(CORE, STARTER, PREMIUM, ULTIMATE)

Чтобы упростить анализ аудит-событий и их использование вне GitLab, мы добавили файл audit_json.log, для записи аудит-событий в структурированный лог-файл. С этим нововведением пересылка и парсинг логов станут намного проще, особенно для визуализации и анализа при использовании других инструментов.

Документация по аудит-событиям [84] и оригинальный тикет [85].

Функция автозаполнения для эпиков в описании задач и мерж-реквестов

(ULTIMATE, GOLD)

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

Autocomplete epic in issue and merge request

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

Список файлов для просмотра изменений в мерж-реквесте

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

При просмотре изменений в мерж-реквесте почти всегда приходится перемещаться вперед-назад между файлами. Теперь помимо дерева файлов, добавленного в GitLab 11.4 (оригинальная статья [88], перевод [89]), GitLab включает список файлов с изменениями, по которому можно производить поиск, что позволяет проще увидеть, какие файлы были изменены, и переключаться между ними через список или дерево — что вам больше нравится.

File list for browsing merge request diff

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

Больше информации о развертывании в мерж-реквестах

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

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

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

More information about deployments in merge requests

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

Аутентификация в Jira Cloud через email или токен API

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

Jira Cloud собирается избавиться от имен пользователей при аутентификации [94]. Чтобы поддержать это изменение, мы теперь будем позволять вам использовать email-адрес или токен API вместо имени пользователя для аутентификации в Jira Cloud.

Authenticate with Jira Cloud using email address and API token

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

Автоматический переход к последней посещенной доске задач

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)

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

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

Можно просмотреть и обсудить будущие запланированные улучшения в управлении несколькими досками [97].

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

Фильтрация по открытым или закрытым эпикам в API

(ULTIMATE, GOLD)

Недавно мы добавили возможность закрывать эпики, а именно, устанавливать различные состояния эпиков: открыт и закрыт. В релизе 11.5 мы делаем эти состояния доступными в самом API, чтобы вы могли получить список открытых или закрытых эпиков, отфильтровав по состоянию, а также видеть состояние отдельного эпика.

Документация по API эпиков [100] и оригинальный тикет [101].

Уведомление об изменении майлстоуна

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

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

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

Milestone changed notification

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

Сочетания клавиш для эпиков

(ULTIMATE, GOLD)

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

Нажмите r, чтобы начать писать новый комментарий, при этом выделенный текст будет процитирован. Используйте e для редактирования описания, l для изменения меток.

Документация по сочетаниям клавиш [104] и оригинальный тикет [105].

Изменение дизайна карточек на доске задач

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

Центральным местом совместной работы в GitLab являются доски задач (Issue Boards), где команды могут организовывать и просматривать запланированные и текущие работы в одном месте. В этом релизе мы улучшили дизайн карточек тикетов, теперь они отображают только нужную информацию просто и организованно. На карточке отображается только название тикета, информация об учете времени, конфиденциальность, метки, предполагаемая дата окончания, вес и ответственный за тикет.

Issue Board cards redesigned

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

Отображение файлов 'index' в репозитории так же, как 'README'

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

Когда в каталоге репозитория есть файл README.*, он автоматически «рендерится» GitLab без явной необходимости его открыть. С GitLab 11.5 теперь можно делать то же самое с файлом index.* (при отсутствии README.*).

Это особенно полезно, когда вы также развертываете свой контент в интернете, используя генератор статических сайтов. Раньше, если вы использовали README.md, он выдавал бы файл с именем README.html, тогда как с index.html можно получить «более изящные» URL, поскольку большинство веб-серверов считают адреса http://example.com/page/index.html и http://example.com/page/ одинаковыми.

Эта фича применяется не только к файлам Markdown, так как GitLab поддерживает несколько языков разметки [108].

Render 'index' files like 'README's in repositories

Документация по автоматической визуализации файлов README. и index. [109] и оригинальный тикет [110].

RBAC создает служебную учетную запись, ограниченную пространством имен проекта

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

Безопасность инстансов Kubernetes имеет первостепенное значение для запуска готовых к продакшну важных приложений. RBAC (Role-based access control, контроль доступа на основе ролей) обеспечивает большую мощность и гибкость в обеспечении безопасности вашего кластера.

Начиная с GitLab 11.5, наша интеграция Kubernetes создаст выделенную служебную учетную запись и привязку роли для пространства имен каждого проекта, которые (и запись, и привязка) будут использоваться в работах CI GitLab. Таким образом, токен cluster-admin при взаимодействии с GitLab CI Runners не будет нужен.

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

Фильтр активности обсуждения в тикетах и мерж-реквестах

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

Мы рады видеть, что команды активно сотрудничают в комментариях к тикетам и мерж-реквестам. У активных обсуждений и долго живущих тикетов и мерж-реквестов обсуждение может стать очень большим, со множеством сгенерированных системных сообщений.

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

Мы планируем добавить такую ​​же функциональность для эпиков [113].

Discussion activity filter in issues and merge requests

Документация по обсуждениям [114] и оригинальный тикет [115].

Обновление подмодулей Git через API

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

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

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

Показывать обратную связь, если проверка Git push занимает слишком много времени

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

Каждый раз, когда вы отправляете изменения в репозиторий Git на GitLab, GitLab проверяет каждый коммит на соблюдение прав доступа и ограничения размера репозитория, а также проверяет наличие объектов LFS (Large File Storage). Иногда большие пуши могут молча заканчиваться неудачей, если проверка занимает слишком много времени.

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

Документация по таймаутам при git push/pull [118] и оригинальный тикет [119].

Редизайн обсуждений в тикетах, мерж-реквестах и эпиках

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

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

Discussion activity redesign in issues, merge requests, and epics

Документация по обсуждениям [114] и оригинальный тикет [120].

Быстрый доступ к приоритетным настройкам группы

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

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

Quick access to prioritized Group settings

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

Редизайн страницы создания новой группы

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

В этом релизе мы делаем страницу «Новая группа» (‘New group’) похожей на страницу «Новый проект» (‘New project’), объединяя и переставляя соответствующие поля, чтобы страницы стали более понятными и согласованными друг с другом.

'Create new group' page redesign

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

Меню справки в верхней навигации

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

В этом релизе мы обновляем верхнюю панель навигации, перемещая два пункта меню в новый выделенный раздел «Справка». Скоро мы добавим дополнительные пункты меню справки, связанные с вашим инстансом и обратной связью!

Help menu in top navigation

Оригинальный тикет [124].

Советы по исправлению от Gemnasium

(ULTIMATE, GOLD)

Сканирование зависимостей [125] работает на основе сервиса Gemnasium [126] для большинства поддерживаемых языков. Благодаря этому GitLab сообщает об известных уязвимостях в пакетах, но в этой информации отсутствует способ исправления, которой помог бы разработчикам легко устранить проблему.

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

Remediation info for Gemnasium

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

Ведение лога аудит-событий для функций проекта и настроек группы

(PREMIUM, ULTIMATE)

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

Документация по аудит-событиям [84].

Улучшения в GitLab Helm chart

(CORE, STARTER, PREMIUM, ULTIMATE)

  • Настройки LDAP и OmniAuth были унифицированы в настройках global [130], что упрощает их изменение. Пользователи, которые пока настраивают их по отдельности для каждого вложенного чарта, должны будут обновить свои настройки, чтобы обновиться до 11.5.
  • Подключен протокол Git v2.
  • Теперь поддерживается [131] GitLab Pseudonymizer [132].
  • Теперь доступна [133] поддержка пакетов Maven.

Документация по использованию Helm chart’ов [134]

Редизайн панели активности

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

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

Activity dashboard redesign

Оригинальный тикет [135].

GitLab Runner 11.5

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

Мы также выпускаем GitLab Runner 11.5! GitLab Runner — проект с открытым исходным кодом, который используется для запуска ваших работ CI/CD и отправки результатов обратно в GitLab.

Самые важные изменения:

Список всех изменений можно найти в CHANGELOG [138] GitLab Runner'а.

Документация по GitLab Runner [139].


Подробные release notes и инструкции по обновлению/установке можно прочитать в оригинальном англоязычном посте: GitLab 11.5 released with Group Security and Operations Dashboards, and Access Control for Pages [140].

Над переводом с английского работали cattidourden [141], maryartkey [142], ainoneko [143] и rishavant [144].

Автор: aionin

Источник [145]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/301375

Ссылки в тексте:

[1] панель безопасности группы: #panel-upravleniya-bezopasnostyu-v-ramkah-gruppy-1

[2] для операторов: #panel-upravleniya-dlya-operatorov

[3] GitLab Pages: https://about.gitlab.com/product/pages/

[4] управление доступом к GitLab Pages: #upravlenie-dostupom-k-gitlab-pages-1

[5] Управление доступом к Pages: https://gitlab.com/gitlab-org/gitlab-ce/issues/33422

[6] эту фичу добавили сами участники сообщества: https://gitlab.com/gitlab-org/gitlab-pages/merge_requests/94

[7] не совсем верно: https://martinfowler.com/articles/serverless.html

[8] Knative: https://cloud.google.com/knative/

[9] легко разворачивать и интегрировать Knative с GitLab: #razvertyvanie-i-integraciya-knative-s-gitlab

[10] на подключенный кластер Kubernetes: https://about.gitlab.com/solutions/kubernetes/

[11] бессерверных функций: https://gitlab.com/gitlab-org/gitlab-ce/issues/43959

[12] атрибут parallel для конвейера: #atribut-parallel-dlya-uskoreniya-raboty-s-konveyerom

[13] редизайн карточек на доске задач: #izmenenie-dizayna-kartochek-na-doske-zadach

[14] интеграция с Jaeger: #otkrytie-jaeger-cherez-gitlab

[15] комментировать неизмененные строки кода в мерж-реквесте: #kommentirovanie-neizmenennyh-strok-koda-v-merzh-rekveste

[16] предпросмотр ревью мерж-реквеста перед его отправкой: #predvaritelnyy-prosmotr-revyu-merzh-rekvesta-pered-otpravleniem

[17] назначение владельцев кода подтверждающими мерж-реквест: #naznachenie-vladelcev-koda-podtverzhdayuschimi-merzh-rekvest

[18] прямые ссылки на приложения для ревью (Review Apps): #pryamaya-ssylka-na-prilozheniya-dlya-revyu

[19] Приглашаем на наши встречи: https://about.gitlab.com/events/

[20] MVP: https://about.gitlab.com/community/mvp/

[21] Tuomo Ala-Vannesluoma: https://gitlab.com/tuomoa

[22] gitlab-ce: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/18589

[23] omnibus-gitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/2583

[24] SAST: https://docs.gitlab.com/ee/user/project/merge_requests/sast.html

[25] reports: https://docs.gitlab.com/ee/ci/yaml/README.html#artifactsreports

[26] Auto DevOps: https://docs.gitlab.com/ee/topics/autodevops/

[27] Документация по новой панели безопасности: https://docs.gitlab.com/ee/user/group/security_dashboard/

[28] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/6709

[29] Документация по новой панели для операторов: https://docs.gitlab.com/ee/user/operations_dashboard/

[30] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/5781

[31] в тикете 5576: https://gitlab.com/gitlab-com/gl-infra/infrastructure/issues/5576

[32] Документация по управлению доступом к Pages: https://docs.gitlab.com/ee/user/project/pages/introduction.html#gitlab-pages-access-control-core-only

[33] Документация по работе с бессерверной архитектурой в GitLab: https://docs.gitlab.com/ee/user/project/clusters/serverless/

[34] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/54027

[35] оригинальная статья: https://about.gitlab.com/2018/09/22/gitlab-11-3-released/#code-owners

[36] перевод: https://habr.com/post/425819/#vladelcy-koda

[37] требуемым подтверждением владельца: https://gitlab.com/gitlab-org/gitlab-ee/issues/4418

[38] Документация по подтверждающим мерж-реквест: https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html#eligible-approvers

[39] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/1012

[40] Документация по атрибуту parallel: https://docs.gitlab.com/ee/ci/yaml/#parallel

[41] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/21480

[42] неизмененные файлы: https://gitlab.com/gitlab-org/gitlab-ce/issues/52501

[43] Документация по обсуждениям в мерж-реквестах: https://docs.gitlab.com/ee/user/discussions/index.html#resolvable-discussions

[44] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/13950

[45] оригинальная статья: https://about.gitlab.com/2018/09/22/gitlab-11-3-released/#custom-file-templates-for-self-managed-instances

[46] перевод: https://habr.com/post/425819/#nastraivaemye-shablony-faylov-dlya-polzovatelskih-instansov

[47] Документация по шаблонам файлов для группы: https://docs.gitlab.com/ee/user/group/#group-level-file-templates-premium

[48] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/5987

[49] Документация по прямому переходу от исходных файлов к их страницам в окружении: https://docs.gitlab.com/ee/ci/environments.html#go-directly-from-source-files-to-public-pages-on-the-environment

[50] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/33418

[51] расширять возможности диаграмм: https://gitlab.com/groups/gitlab-org/-/epics/313

[52] Документация по аналитике задач: https://docs.gitlab.com/ee/user/group/issues_analytics/index.html

[53] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7478

[54] email-уведомления: https://gitlab.com/gitlab-org/gitlab-ee/issues/4326

[55] Документация по предварительному просмотру ревью мерж-реквестов: https://docs.gitlab.com/ee/user/discussions/index.html#merge-request-reviews-premium

[56] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/4327

[57] Документация по приватным email: https://docs.gitlab.com/ee/user/profile/#private-commit-email

[58] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/43521

[59] SAST: https://docs.gitlab.com/ee/ci/examples/sast.html

[60] DAST: https://docs.gitlab.com/ee/ci/examples/dast.html

[61] Определение зависимостей: https://docs.gitlab.com/ee/ci/examples/dependency_scanning.html

[62] Сканирование контейнера: https://docs.gitlab.com/ee/ci/examples/container_scanning.html

[63] Управление лицензиями: https://docs.gitlab.com/ee/ci/examples/license_management.html

[64] Оценка качества кода: https://docs.gitlab.com/ee/ci/examples/code_quality.html

[65] Тестирование производительности в браузере: https://docs.gitlab.com/ee//ci/examples/browser_performance.html

[66] Старый синтаксис: https://about.gitlab.com/2018/11/22/gitlab-11-5-released/#old-ci/cd-syntax-for-security,-quality,-and-performance-report-types

[67] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/52323

[68] распределенные мерж-реквесты: https://gitlab.com/groups/gitlab-org/-/epics/260

[69] хостинга: https://www.reg.ru/?rlink=reflink-717

[70] Документация по открытию мерж-реквестов через email: https://docs.gitlab.com/ee/user/project/merge_requests/#adding-patches-when-creating-a-merge-request-via-e-mail

[71] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/40830

[72] Документация по вики-проектам: https://docs.gitlab.com/ee/user/project/wiki/index.html

[73] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/48731

[74] Jaeger: https://www.jaegertracing.io

[75] проекту CNCF: https://www.cncf.io

[76] Документация по трассировке: https://docs.gitlab.com/ee/user/project/operations/tracing.html

[77] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/4753

[78] Документация по названиям проверок статуса: https://docs.gitlab.com/ee/user/project/integrations/github.html#static--dynamic-status-check-names

[79] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/6696

[80] Документация по установке сертификатов: https://docs.gitlab.com/omnibus/settings/ssl.html#install-custom-public-certificates

[81] оригинальный тикет: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/3701

[82] Документация по уведомлениям: https://docs.gitlab.com/ee/workflow/notifications.html

[83] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7272

[84] Документация по аудит-событиям: https://docs.gitlab.com/ee/administration/audit_events.html

[85] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/54244

[86] Документация по специальным ссылкам GitLab: https://docs.gitlab.com/ee/user/markdown.html#special-gitlab-references

[87] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7472

[88] оригинальная статья: https://about.gitlab.com/2018/10/22/gitlab-11-4-released/#file-tree-for-browsing-merge-request-diff

[89] перевод: https://habr.com/post/428940/#derevo-faylov-dlya-prosmotra-izmeneniy-merzh-rekvesta

[90] Документация по навигации по измененным файлам: https://docs.gitlab.com/ee/user/project/merge_requests/index.html#merge-request-diff-file-navigation

[91] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/51859

[92] Документация по статусу конвейера в мерж-реквестах: https://docs.gitlab.com/ee/user/project/merge_requests/index.html#pipeline-status-in-merge-requests

[93] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/25140

[94] избавиться от имен пользователей при аутентификации: https://confluence.atlassian.com/cloud/blog/2018/06/say-goodbye-to-usernames-in-atlassian-cloud

[95] Документация по интеграции Jira с GitLab: https://docs.gitlab.com/ee/user/project/integrations/jira.html#configuring-gitlab

[96] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/49936

[97] управлении несколькими досками: https://gitlab.com/groups/gitlab-org/-/epics/336

[98] Документация по множественным доскам задач: https://docs.gitlab.com/ee/user/project/issue_board.html#multiple-issue-boards-starter

[99] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7760

[100] Документация по API эпиков: https://docs.gitlab.com/ee/api/epics.html

[101] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7615

[102] Документация по уведомлениям: https://docs.gitlab.com/ee/workflow/notifications.html#issue--epics--merge-request-events

[103] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/51520

[104] Документация по сочетаниям клавиш: https://docs.gitlab.com/ee/workflow/shortcuts.html#epics

[105] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/4187

[106] Документация по доске задач: https://docs.gitlab.com/ee/user/project/issue_board.html

[107] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/47008

[108] языков разметки: https://docs.gitlab.com/ee/user/project/repository/index.html#supported-markup-languages-and-extensions

[109] Документация по автоматической визуализации файлов README. и index. : https://docs.gitlab.com/ee/user/project/repository/index.html#repository-readme-and-index-files

[110] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/18933

[111] Документация по RBAC: https://docs.gitlab.com/ee/user/project/clusters/#role-based-access-control-rbac

[112] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/51716

[113] такую ​​же функциональность для эпиков: https://gitlab.com/gitlab-org/gitlab-ee/issues/7526

[114] Документация по обсуждениям: https://docs.gitlab.com/ee/user/discussions/

[115] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/51323

[116] Документация по использованию подмодулей: https://docs.gitlab.com/ee/api/repository_submodules.html

[117] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/41213

[118] Документация по таймаутам при git push/pull: https://docs.gitlab.com/ee/topics/git/troubleshooting_git.html#timeout-during-git-pushpull

[119] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/42790

[120] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/29294

[121] Документация по группам: https://docs.gitlab.com/ee/user/group/

[122] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/49417

[123] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/50962

[124] Оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/50728

[125] Сканирование зависимостей: https://docs.gitlab.com/ee/user/project/merge_requests/dependency_scanning.html

[126] сервиса Gemnasium: https://gitlab.com/gitlab-org/security-products/gemnasium

[127] оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ee/issues/7069

[128] Изменения настроек фич на уровне проекта: https://gitlab.com/gitlab-org/gitlab-ee/issues/8027

[129] Изменение настроек группы: https://gitlab.com/gitlab-org/gitlab-ee/issues/8051

[130] настройках global: https://gitlab.com/charts/gitlab/blob/master/doc/charts/globals.md#omniauth

[131] Теперь поддерживается: https://gitlab.com/charts/gitlab/blob/master/doc/charts/globals.md#pseudonymizer-settings

[132] GitLab Pseudonymizer: https://docs.gitlab.com/ee/administration/pseudonymizer.html

[133] Теперь доступна: https://gitlab.com/charts/gitlab/tree/master/doc/advanced/external-object-storage#lfs-artifacts-uploads-packages

[134] Документация по использованию Helm chart’ов: https://gitlab.com/charts/gitlab/tree/master/doc

[135] Оригинальный тикет: https://gitlab.com/gitlab-org/gitlab-ce/issues/49403

[136] Поддержка «сырых» (RAW) артефактов: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1057

[137] Причина сбоя теперь показывается при таймауте выполнения: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1051

[138] CHANGELOG: https://gitlab.com/gitlab-org/gitlab-runner/blob/v11.5.0/CHANGELOG.md

[139] Документация по GitLab Runner: https://docs.gitlab.com/runner

[140] GitLab 11.5 released with Group Security and Operations Dashboards, and Access Control for Pages: https://about.gitlab.com/2018/11/22/gitlab-11-5-released/

[141] cattidourden: https://habr.com/users/cattidourden/

[142] maryartkey: https://habr.com/users/maryartkey/

[143] ainoneko: https://habr.com/users/ainoneko/

[144] rishavant: https://habr.com/users/rishavant/

[145] Источник: https://habr.com/post/432264/?utm_campaign=432264