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

*автор иллюстрации: carmen_dorin
Функция статического тестирования безопасности приложений GitLab (SAST) сканирует исходный код и помогает обнаружить потенциальные угрозы безопасности на ранних стадиях пайплайна. В версии 11.8 мы добавили опцию поддержки JavaScript в SAST [1] в плюс к существующей опции поддержки node.js. Теперь возможно сканирование любых файлов JavaScript, например статических скриптов и HTML. Основным методом DevSecOps является сканирование изменений кода при каждом коммите, и благодаря этому изменению мы охватываем один из самых популярных веб-языков, помогая вам как можно раньше выявлять риски JavaScript.
В этом релизе GitLab мы серьезно улучшили Pages, и среди новшеств — 2 ключевых усовершенствования. Во-первых, мы реализовали поддержку GitLab Pages для проектов в подгруппах [2], обеспечив возможность публикации содержимого этих проектов в сети. GitLab 11.8 также объединяет наши наиболее популярные шаблоны для Pages [3], и, таким образом, пользователи могут начать работу в один клик.
Ошибки приложений предоставляют важную информацию о состоянии приложения и могут помочь обнаружить проблемы, прежде чем о них сообщат пользователи. GitLab 11.8 отображает последние ошибки [4] непосредственно в проекте: теперь обнаружить их и принять соответствующие меры намного быстрее и проще.
Релиз содержит ряд полезных функций, и мы хотели бы обратить особое внимание на некоторые из них:
Наиболее ценным сотрудником (MVP) этого месяца стал Аарон Уокер (Aaron Walker [8]).
В этом релизе автор walkafwalka добавил 2 новые функции Auto DevOps: поддержку пользовательских доменов [9] и повторное развертывание при изменении исключительно секретных ключей [10]. Спасибо за усовершенствования!
Доступно в: ULTIMATE, GOLD
Функция статического тестирования безопасности приложений (SAST) позволяет обнаруживать уязвимости в исходном коде каждый раз, как вы вносите новое изменение в репозиторий. С такой информацией в мерж-реквесте вы сможете реализовать функцию безопасного сдвига влево и решать проблемы до их объединения в устойчивого брэнча.
В версии 11.8 мы добавили JavaScript в список языков, поддерживаемых SAST. В пайплайнах ничего менять не нужно. Проекты JavaScript автоматически распознаются и анализируются на предмет угроз безопасности. Это — также элемент Auto DevOps [11].

Документация [12]
Задача [13]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Отслеживание ошибок, сгенерированных вашим приложением, позволит обеспечить хороший уровень взаимодействия с пользователями, выявлять проблемы до того, как пользователи сообщат о них, и быстрее устранять проблемы.
GitLab 11.8 делает процесс мониторинга ошибок более удобным и эффективным путем интеграции популярной программы отслеживания ошибок с открытым исходным кодом Sentry и отображения последних ошибок непосредственно в проекте GitLab.
Sentry недавно расширил возможности интеграции GitLab [14], позволяя обнаруживать подозрительные коммиты, отслеживать релизы и коммиты и многое другое. Благодаря сочетанию средств интеграции переходить от Sentry к GitLab и наоборот легко, и таким образом, проблемы решаются в рамках контекста, внутри существующего процесса.

Документация [15]
Задача [16]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Сейчас мы объединяем наши наиболее популярные шаблоны Pages непосредственно в GitLab, позволяя создавать сайты напрямую с экрана создания нового проекта без разветвления репозитория образцов, как раньше.
Дополнительная информация есть в нашей статье об использовании шаблонов GitLab Pages [17].

Документация [18]
Задача [19]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Функция Pages была модифицирована для работы с подгруппами в GitLab, что также обеспечивает возможность создавать сайты Pages. Сайты, созданные таким образом, имеют URL в формате toplevel-group.gitlab.io/subgroup/project. Это обеспечит проектам, даже если они входят в состав подгрупп, доступ к возможности создавать документы или другие сайты, необходимые в рамках процесса выпуска программного обеспечения.

Документация [20]
Задача [21]
Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD
Рецензирование кода — неотъемлемый элемент всякого успешного проекта, но не всегда понятно, кто должен заниматься рецензированием изменений. Как правило, желательно участие рецензентов из разных команд: команды разработчиков, команды по взаимодействию с пользователями, производственной команды.
Правила разрешения, добавленные в GitLab 11.8, позволяют усовершенствовать процесс взаимодействия между лицами, участвующими в рецензировании кода, путем определения круга уполномоченных утверждающих лиц и минимального количества разрешений. Правила разрешения отображаются в виджете мерж-реквеста — таким образом, можно быстро назначить следующего рецензента.
В GitLab 11.3 мы ввели опцию Code Owners [22] — обозначать членов команды, отвечающих за отдельные части кода проекта. Функция Code Owners интегрирована в правила разрешения, и таким образом, всегда можно быстро найти нужных людей для рецензирования изменений.
По умолчанию, Правила разрешения в 11.8 отключены, их должен включить администратор экземпляра путем выполнения команды Feature.enable(:approval_rules) в командной строке Rails.
Правила разрешения временно отключены на GitLab.com. Их включат повторно после развертывания GitLab 11.8.1. Отслеживайте эту задачу [23] в обновлениях.

Документация [24]
Задача [25]
Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD
Начиная с GitLab 9.3 [26] вы можете создавать многопроектные пайплайны [27] путем запуска нисходящего пайплайна через вызов GitLab API в своем задании. В версии 11.8 мы добавили первоклассную функцию поддержки запуска нисходящего пайплайна с помощью trigger: ключевое слово, которое можно добавить в задание моста для автоматического запуска нисходящего пайплайна при успешном завершении текущего.

Документация [28]
Задача [29]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Создание истории Git, которая будет удобочитаемой и полезной для людей в будущем, может противоречить смещению небольших коммитов для фиксации испытаний блоков или разрешения обратной связи. Все эти коммиты объединяются в одно компактное изменение, но в то же время удаляются продуманные сообщения о коммите.
Теперь GitLab, по умолчанию, сжимает сообщения о коммите для первого многострочного сообщения о коммите в брэнче (feature branch) и позволяет переопределить сообщение о коммите, чтобы вы могли обновить его и отразить любые важные изменения.

Документация [30]
Задача [31]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Auto DevOps позволяет быстро приступить к работе, добавляя «базовый домен» в свои проекты. Если у вас приложение готово к развертыванию в производственной среде, возможно, вы захотите использовать пользовательское, доменное имя.
Используйте переменную среды ADDITIONAL_HOSTS для обозначения одного или нескольких пользовательских доменов для своего приложения. Добавляйте их в определенную среду присоединяя к переменной название среды, т. е. <ENVIRONMENT>_ADDITIONAL_HOSTS.
Благодарим Аарона Уокера [8] за внесенный вклад!

Документация [32]
Задача [33]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Функции развертывания, использующие GitLab Serverless, обладают всеми преимуществами Knative: например, возможностью масштабировать бессерверные развертывания вверх и вниз до нуля.
Теперь видно масштаб бессерверных развертываний для каждого приложения или функции, развернутых в вашем экземпляре Knative. Масштаб представлен числом используемых на данный момент подов Kubernetes.

Документация [34]
Задача [35]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Раньше календари GitLab предполагали, что неделя начинается в воскресенье. Теперь пользователи могут выбрать в своем профиле понедельник: это отражается в приложении при выборе даты и на графике распределения.
Благодарим Фабиана Шнайдера (Fabian Schneider [36]) за внесенный вклад!

Документация [37]
Задача [38]
Доступно в: ULTIMATE, GOLD
При первом запуске плана-графика GitLab предварительно выбирает для вас временной период: недельный, месячный или квартальный интервал. Но вид был фиксированным, и эпики за пределами отображаемой зоны были скрыты.
Теперь прокручивайте график вперед, в будущее, и назад, в прошлое. Эпики, попадающие в эти расширенные периоды, будут автоматически отображаться, не требуя обновления страницы каким-либо образом, что позволит без проблем увидеть еще больше эпиков за нужный период.
[39]
Документация [40]
Задача [41]
Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD
Организации, использующие смарт-карты в качестве маркеров аутентификации, часто применяют LDAP для централизованного управления идентификационной информацией. В версии 11.8 мы повторили функцию аутентификации по смарт-карте, добавленную в версии 11.6 [42], что дает авторизироваться по учетным данным смарт-карты через настроенный сервер LDAP.
В методе GitLab используются стандартные схемы RFC4523 [43] на основе правила certificateExactMatch.
Документация [44]
Задача [45]
Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD
Теперь можно в индивидуальном порядке включать или отключать флажки функций для отдельных сред. Контролируйте поведение флажков функций, создавая набор правил на основе соответствия названия среды. По умолчанию это всегда правило специального символа (*), но вы можете установить дополнительные правила путем добавления других характеристик среды (например, review/*).
В версии 11.8.0 эта функция потребует включать флажок функции командой Feature.enable(:feature_flags_environment_scope) в командной строке Rails.
[46]
Документация [47]
Задача [48]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Использование новейшей версии при запуске приложений, развернутых на базе Kubernetes, обеспечит доступ к последним функциям и максимальный уровень безопасности.
GitLab 11.8 позволяет обновить GitLab Runner в Kubernetes в один клик. Будущие релизы будут включать аналогичный набор функций для остальных приложений.
[49]
Документация [50]
Задача [51]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab включает атрибут пользователя, last_activity_on, помогая администраторам понять, когда пользователь выполнял последние действия. Это очень полезно, когда выявляете активных и неактивных пользователей.
Чтобы обеспечить регистрацию действий с доступом только для чтения, мы расширили last_activity_on для обновления данных о посещениях страниц, связанных с информационными панелями, проектами, задачами и запросами на слияние.
Документация [52]
Задача [53]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Для администраторов экземпляров понимать уровень активности пользователей в GitLab не должно быть сложно. Поэтому мы добавили дату создания пользователя и дату последнего действия пользователя в зону пользователей панели администратора по адресу /admin/users.
Узнать больше о типах действий, которые GitLab рассматривает как активность, можно здесь [52].
[54]
Документация [55]
Задача [56]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Теперь возможен поиск тегов репозитория в проекте с помощью тегов API [57]. Это значительно упрощает процесс поиска конкретного тега в проекте; если вы ищете связанные проекты с определенным тегом версии, то теперь можно с легкостью найти соответствующие проекты.
Благодарим Роберта Шиллинга (Robert Schilling [58]) за внесенный вклад!
Документация [57]
Задача [59]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Теги проекта — это удобный способ организации связанных проектов, но термин «тег» вступает в конфликт с тегами Git. Чтобы решить проблему, мы переименовали теги проекта в темы проекта и скорректировали их отображение [60] на странице обзора проекта.
Мы рады возможности сделать темы более полезными для поиска проектов и добавим фильтр тем [61]на информационную панель проекта в версии 11.9.
Документация [62]
Задача [63]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
В версии 11.8 мы переработали дизайн и повысили информационную плотность функции обзора групп. Мы уменьшили количество свободного пространства на этой странице и перестроили механизм взаимодействия с пользователем, переработав функцию обзора проекта [64].
Это первый шаг большого набора улучшений [65] страницы обзора группы, и мы рады продолжать работу над ее усовершенствованием.
[66]
Документация [67]
Задача [68]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Мы отреагировали на обратную связь пользователей относительно первого изменения дизайна списка проектов [69] — повысили информационную плотность на этой странице с помощью дополнительного столбца и сокращения свободного пространства.
[70]
Документация [71]
Задача [72]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Мы переделали раздел связанных мерж-реквестов в задачу для обеспечения визуальной целостности связанных задач и эстетического внешнего вида.
Мы даже добавим больше метаданных [73] в каждую строку в будущем релизе, чтобы пользователи могли просматривать соответствующую информацию по мерж-реквестам быстрее и в контексте.
[74]
Документация [75]
Задача [76]
Доступно в: ULTIMATE, GOLD
В предыдущем релизе мы ввели дочерние эпики [77], возможность добавлять эпики к эпикам. Этот релиз также позволяет управлять этими связями эпиков через API. Таким образом, теперь вы можете управлять индивидуальными процессами в ваших командах, в том числе в автоматическом режиме.
Документация [78]
Задача [79]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Теперь вы можете управлять метками групп через API, аналогично меткам проектов, что способствует индивидуальному планированию и осуществлению процессов в ваших командах.
Благодарим Роберта Шиллинга (Robert Schilling [58]) за внесенный вклад!
Документация [80]
Задача [81]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Определение базового домена для Auto DevOps позволяет вам пользоваться преимуществами ряда полезных функций, например, приложений автоматического рецензирования (Auto-Review) и автоматического развертывания (Auto-Deploy). Теперь мы еще больше упростили процесс определения домена: его можно переместить непосредственно в настройки кластера. В результате определить базовый домен очень просто, если кластер создан, и также можно определить различные домены для различных кластеров.
[82]
Документация [83]
Задача [84]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
К файлу на сайте Pages под названием /sub-page.html теперь можно обращаться как /sub-page, что предлагает вам больше вариантов демонстрации вашего сайта пользователям.
Документация [85]
Задача [86]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
CI_PAGES и CI_PAGES_URL добавлены в качестве переменных CI для пайплайнов Pages, что позволяет видеть название домена Pages и URL. Это обеспечивает большую гибкость при работе с сайтами Pages, развернутыми в нескольких местах.
Документация [85]
Задача [87]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Теперь Gitaly поддерживает TLS, таким образом, весь обмен данными между GitLab и Gitaly шифруется, если TLS включен. Прежде обмен данными между GitLab и Gitaly не шифровался и зависел от безопасности сети.
Документация [88]
Задача [89]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Kubernetes предлагает прекрасную возможность отключать базовое оборудование от места запуска приложений. Однако некоторые задачи требуют использования специального оборудования, включая задания, которым ресурсов нужно больше, чем другим.
Kubernetes поддерживает эту опцию, вводя узлы и допуски [90] для нод, чтобы учитывать эти факторы при планировании подов. Мы добавили встроенную поддержку узлов и допусков в исполнитель Kubernetes в GitLab Runner для поддержки этих типов процессов.
Документация [91]
Задача [92]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Ревью объемных мерж-реквестов — сложно, в частности, при переходе от одного файла к другому. Новая система поиска соответствий делает процесс перехода от одного файла к другому безболезненным, так что вы можете быстро отслеживать различия с помощью клавиатуры.
[93]
Документация [94]
Задача [95]
Доступно в: STARTER, PREMIUM, ULTIMATE
Прежде требовалось использовать NFS для обращения к Git в файловой системе, когда использовался Elasticsearch. Этот релиз позволяет использовать Gitaly вместо NFS, что повышает эффективность Git при вводе и выводе данных.
Документация [96]
Задача [97]
Доступно в: ULTIMATE, GOLD
В GitLab 11.3 мы ввели поддержку настройки алертов [98], однако она ограничивалась экземплярами Prometheus, развернутыми посредством интеграции GitLab с Kubernetes [50].
В GitLab 11.8 настроенные вручную серверы Prometheus могут также предупреждать GitLab об опасностях путем простого добавления GitLab в качестве получателя Webhook в менеджере алертов. Получая алерты, GitLab направляет электронные письма сопровождающим и владельцам.
[99]
Документация [100]
Задача [101]
Доступно в: STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD
Мерж-реквесты, разрешенные и готовые к мержу, теперь можно определить просто через список мерж-реквестов. Количество необходимых разрешений и количество полученных разрешений теперь отображаются в списке мерж-реквестов.
Благодарим Энди Стила (Andy Steele [102]) за внесенный вклад!
[103]
Документация [104]
Задача [105]
Доступно в: ULTIMATE, GOLD
Пользователи могут создавать новые задачи для устранения уязвимостей системы безопасности на основе отчетов о безопасности в мерж-реквесте, на экране пайплайна и на информационной панели безопасности. Эта информация содержит конфиденциальные данные, которые могут раскрыть конфиденциальную информацию, не подлежащую раскрытию до того, как исправление будет доступно и выпущено.
Начиная с GitLab 11.8 задачи, созданные в связи с уязвимостью, по умолчанию, помечаются как конфиденциальные [106], а пользователи могут снять флажок, если информация может быть раскрыта.
Документация [107]
Задача [108]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Многие организации создают контейнеры для каждого коммита, чтобы упростить проверку изменений кода, а также окончательное развертывание. Это может привести к появлению большого количества тегов контейнеров, которые используются в течение небольшого периода времени и более не требуются.
Теперь GitLab 11.8 позволяет конечным пользователям очищать реестры контейнеров с помощью API, удаляя теги по отдельности или массово, используя регулярные выражения.
Документация [109]
Задача [110]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
При конфигурации секретного ключа приложения для Auto DevOps с помощью синтаксиса переменной K8S_SECRET_ для вашего приложения создается соответствующий секретный ключ Kubernetes.
При обновлении этих секретных ключей приложения Auto DevOps произведет повторное развертывание приложения с обновленными секретными ключами.
Благодарим Аарона Уокера [8] за внесенный вклад!
Документация [32]
Задача [111]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Страница Serverless улучшена и теперь группирует функции, развернутые в Knative, на основе кластерной среды, в которой они развернуты.
Кроме того, описание функции теперь отображается вместе с кнопкой действия для копирования конечной точки функции и открытия конечной точки в новой вкладке.
Документация [34]
Задача [112]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Cert-Manager предлагает простой вариант добавления поддержки HTTPS для приложений Auto DevOps. Теперь есть поддержка более URL длиннее, чем в 64 символа, которые по умолчанию поддерживаются Let’s Encrypt, что обеспечивает более приложениям высокую гибкость.
Документация [83]
Задача [113]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
А еще мы сегодня выпустили GitLab Runner 11.8! GitLab Runner [114] — это проект с открытым исходным кодом, который используется для запуска заданий CI/CD и отправки результатов обратно в GitLab.
Самые интересные изменения:
Список всех изменений можно найти в журнале изменений GitLab Runner: CHANGELOG [119].
Документация [120]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE
node_exporterбольше не запускается по умолчанию в образе Omnibus docker и требует доступа к хосту.nginx обновлен до версии 1.12.2, registry до версии 2.7.1, а gitlab-elasticsearch-indexer до версии 1.0.0.prometheus обновлен до версии 2.6.1, node_exporter до версии 0.17.0, а redis_exporter до версии 0.26.0.Документация [125]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Мы продолжаем улучшать производительность GitLab с каждым выпуском для экземпляров GitLab любого размера.
В GitLab 11.8 мы значительно повысили эффективность проверки списка задач в задачах, мерж-реквестах и эпиках путем отказа от повторного рендеринга всего описания после проверки или снятия задачи [126].
Улучшения производительности [127]
Доступно в: CORE, STARTER, PREMIUM, ULTIMATE
ruby обновлен до версии 2.5.3.Документация [130]
Начиная с GitLab 11.6 для запуска GitLab требуется Ruby 2.5. Omnibus GitLab [131] и GitLab Chart [132] уже включают Ruby 2.5.3, но пользователям исходных версий с Ruby 2.4 потребуется обновление.
Дата удаления: 22 декабря 2018 г.
GitLab 11.8 [133] — это последний релиз с поддержкой Raspbian Jessie.
Jessie перешла на LTS [134], и последнему Raspbian Jessie image [135] уже больше года. Мы рекомендуем пользователям обновиться до Raspbian Stretch [136].
Дата удаления: 22 февраля 2019 г.
7 марта 2019 года Google закрывает все API Google+. Подробнее об анонсе от Google можно прочитать здесь [137].
Поскольку версии GitLab до 11.7 [138] используют эти API для Google OAuth2, единый вход Google в этих версиях больше работать не будет. GitLab 11.7 [138] и выше будет поддерживать Google SSO [139].
Если для проверки подлинности ваш экземпляр использует Google OAuth2, мы рекомендуем обновить его до 11.7 [138].
Дата удаления: 7 марта 2019 г.
Удаление или редактирование примечаний к версии для тегов Git в незащищенных брэнчах исторически ограничивалось только сопровождающими и владельцами. [140]
Поскольку разработчики могут добавлять теги, а также изменять и удалять незащищенные брэнчи, разработчики должны иметь возможность удалять теги Git. В GitLab 11.9 [141] мы вносим это изменение [142] в нашу модель разрешений, чтобы улучшить рабочий процесс и помочь разработчикам лучше и эффективнее использовать теги.
Если вы хотите сохранить это ограничение для сопровождающих и владельцев, вы можете использовать защищенные теги [143].
Дата удаления: 22 марта 2019 г.
Hipchat будет прекращен [144]. Поэтому мы удаляем существующую функцию интеграции GitLab Hipchat [145] как часть релиза 11.9 [141].
Дата удаления: 22 марта 2019 г.
Поддержка Runner для CentOS 6 при использовании исполнителя Docker будет удалена в GitLab 11.9 [141], поскольку мы переходим на более современную библиотеку Docker, которая более не поддерживает CentOS 6. Подробнее смотрите в данной задаче [146].
Дата удаления: 22 марта 2019 г.
GitLab представляет информацию о вашем экземпляре GitLab в admin/system_info, но эта информация может быть неточной.
Мы удалим этот раздел [147] панели администратора в версии 11.10 и рекомендуем использовать другие возможности мониторинга [148].
Дата удаления: 22 апреля 2019 г.
Для повышения производительности GitLab.com домены, которые невозможно проверить, будут удалены через одну неделю (попытки проверки производятся в течение 4 дней до начала недельного обратного отсчета). Если вы рассчитываете сохранить домен с GitLab, не выполнив проверки, придется выполнить этот шаг, чтобы домен остался зарегистрированным на вас. Ознакомьтесь с инструкциями по проверке домена [149], чтобы убедиться, что вы не столкнетесь с какими-либо проблемами. Если ваш домен GitLab.com Pages не выдает ошибки 404, значит, он уже проверен.
Подробная информация по плану очистки представлена здесь: gitlab-ce#44696 [150]
Дата удаления: 22 апреля 2019 г.
Начиная с GitLab 11.4 [151], встроенная версия Prometheus 1.0 не включена в Omnibus GitLab. С этого момента используется Prometheus 2.0 [152], формат метрик которого несовместим с версией 1.0. Существующие версии можно обновить до 2.0 и, при необходимости, перенести данные с помощью встроенного инструмента [153].
В GitLab версии 12.0 [154] будет автоматически устанавливаться Prometheus 2.0, если обновления еще не было. Данные из Prometheus 1.0 не будут переноситься и будут утеряны.
Дата удаления: 22 июня 2019 г.
Начиная с GitLab 12.0 [154], TLS v1.1 будет отключен по умолчанию [155] для повышения безопасности. Это устраняет многочисленные проблемы, включая Heartbleed, и делает GitLab совместимым в исходном состоянии со стандартом PCI DSS 3.1.
Чтобы немедленно отключить TLS v1.1, установите nginx['ssl_protocols'] = "TLSv1.2" в gitlab.rband и запустите gitlab-ctl reconfigure.
Дата удаления: 22 июня 2019 г.
Официальный gitlab helm chart [156] — это рекомендуемый метод работы GitLab на Kubernetes, включая развертывание на OpenShift [157].
Шаблон OpenShift [158] для установки GitLab устарел и больше не будет поддерживаться в GitLab 12.0 [154].
Дата удаления: 22 июня 2019 г.
GitLab Geo требуется хэшированное хранилище [159] для смягчения конкуренции (race condition) на вторичных нодах. Это было отмечено в gitlab-ce#40970 [160].
В версии 11.5 [161] мы добавили это требование в документацию Geo: gitlab-ee # 8053 [162].
В версии 11.6 [163] sudo gitlab-rake gitlab: geo: check проверяет, включено ли хешированное хранилище и все ли проекты переносятся: gitlab-ee # 8289 [164]. Если вы используете Geo, пожалуйста, запустите эту проверку и мигрируйте как можно скорее.
В 11.8 [133] постоянно отключаемое предупреждение gitlab-ee!8433 [165] будет отображаться на странице “Admin Area › Geo › Nodes”, если вышеупомянутые проверки не разрешены.
В 12.0 [154] Geo будет применять требование к хеш-хранилищу: gitlab-ee # 8690 [166].
Дата удаления: 22 июня 2019 г.
Обратитесь к списку изменений, чтобы просмотреть все изменения:
Если вы настраиваете новую установку GitLab, см. страницу загрузки GitLab [170].
Ознакомьтесь с нашей страницей обновлений [171].
GitLab доступен в двух вариантах: самоуправляемом [172] и в качестве облачного сервиса (SaaS) [173].
Самоуправляемый [172]: выполните развертывание локально или на вашей любимой облачной платформе.
Облачный сервис SaaS [173] — GitLab.com: поддерживается, управляется и администрируется командой GitLab; возможны бесплатные и платные подписки [173] для отдельных лиц и команд.
Автор: nAbdullin
Источник [175]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/310193
Ссылки в тексте:
[1] поддержки JavaScript в SAST: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#sast-support-for-javascript
[2] поддержку GitLab Pages для проектов в подгруппах: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#pages-support-for-subgroups
[3] шаблоны для Pages: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#create-pages-sites-in-one-click-using-bundled-templates
[4] отображает последние ошибки: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#error-tracking-with-sentry
[5] Правила разрешения мерж-реквестов: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#merge-request-approval-rules
[6] Флажки функций для сред: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/#feature-flags-for-environments
[7] Усовершенствованная функция объединения коммитов: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/?ref=webdesignernews.com#improved-squash-commit-messages
[8] Aaron Walker: https://gitlab.com/walkafwalka
[9] поддержку пользовательских доменов: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/24248
[10] развертывание при изменении исключительно секретных ключей: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/?ref=webdesignernews.com#force-re-deploy-when-auto-devops-application-secrets-are-updated
[11] Auto DevOps: https://docs.gitlab.com/ee/topics/autodevops/#auto-sast-ultimate
[12] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/sast.html
[13] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/5473
[14] расширил возможности интеграции GitLab: https://about.gitlab.com/2019/01/25/sentry-integration-blog-post/
[15] Документация: https://docs.gitlab.com/ee/user/project/operations/error_tracking.html
[16] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/55178
[17] статье об использовании шаблонов GitLab Pages: https://about.gitlab.com/2019/02/20/start-using-pages-quickly/
[18] Документация: https://docs.gitlab.com/ee/user/project/pages/#getting-started
[19] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/47857
[20] Документация: https://docs.gitlab.com/ee/administration/pages/
[21] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/30548
[22] Code Owners: https://about.gitlab.com/2018/09/22/gitlab-11-3-released/#code-owners
[23] эту задачу: https://gitlab.com/gitlab-org/gitlab-ee/issues/9913
[24] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html#multiple-approval-rules-premium
[25] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/1979
[26] GitLab 9.3: https://about.gitlab.com/2017/06/22/gitlab-9-3-released/#multi-project-pipeline-graphs
[27] многопроектные пайплайны: https://docs.gitlab.com/ee/ci/multi_project_pipelines.html
[28] Документация: https://docs.gitlab.com/ee/ci/yaml/#trigger
[29] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/8997
[30] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/squash_and_merge.html
[31] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/47149
[32] Документация: https://docs.gitlab.com/ee/topics/autodevops/#environment-variables
[33] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/46954
[34] Документация: https://docs.gitlab.com/ee/user/project/clusters/serverless/#deploying-functions
[35] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/54715
[36] Fabian Schneider: https://gitlab.com/fabsrc
[37] Документация: https://docs.gitlab.com/ee/user/profile/preferences.html
[38] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/2105
[39] Image: https://habrastorage.org/webt/1p/jw/6a/1pjw6a3yt1ih9ovf7nh_05x-mju.png
[40] Документация: https://docs.gitlab.com/ee/user/group/roadmap/
[41] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/7325
[42] добавленную в версии 11.6: https://gitlab.com/gitlab-org/gitlab-ee/issues/726
[43] RFC4523: https://tools.ietf.org/html/rfc4523
[44] Документация: https://docs.gitlab.com/ee/administration/auth/smartcard.html
[45] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/7693
[46] Image: https://habrastorage.org/webt/xd/by/hn/xdbyhndaqyt9ahg8cjy_p537tus.png
[47] Документация: https://docs.gitlab.com/ee/user/project/operations/feature_flags.html#define-environment-specs
[48] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/8621
[49] Image: https://habrastorage.org/webt/te/jy/ua/tejyuat0xbva6ha8srhnedbq1-m.png
[50] Документация: https://docs.gitlab.com/ee/user/project/clusters/#installing-applications
[51] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/49384
[52] Документация: https://docs.gitlab.com/ee/user/instance_statistics/user_cohorts.html
[53] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/54947
[54] Image: https://habrastorage.org/webt/eu/nn/bd/eunnbdgav_x1_zkc_kbbgffx-a8.png
[55] Документация: https://docs.gitlab.com/ee/api/users.html#for-admins
[56] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/43681
[57] тегов API: https://docs.gitlab.com/ee/api/tags.html
[58] Robert Schilling: https://gitlab.com/razer6
[59] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/54401
[60] скорректировали их отображение: https://gitlab.com/gitlab-org/gitlab-ce/issues/54544
[61] добавим фильтр тем : https://gitlab.com/gitlab-org/gitlab-ce/issues/54372
[62] Документация: https://docs.gitlab.com/ee/user/project/settings/#general-project-settings
[63] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/54167
[64] переработав функцию обзора проекта: https://gitlab.com/gitlab-org/gitlab-ce/issues/44704
[65] большого набора улучшений: https://gitlab.com/gitlab-org/gitlab-ce/issues/50836
[66] Image: https://habrastorage.org/webt/fy/xk/mf/fyxkmfeb3zc9glqqvrcte03yoae.png
[67] Документация: https://docs.gitlab.com/ee/user/group
[68] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/53104
[69] первого изменения дизайна списка проектов: https://gitlab.com/gitlab-org/gitlab-ce/issues/51944
[70] Image: https://habrastorage.org/webt/nr/ax/iw/nraxiwr9cebksivdnkx5atc9kuc.png
[71] Документация: https://docs.gitlab.com/ee/user/project/
[72] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/56543
[73] добавим больше метаданных: https://gitlab.com/gitlab-org/gitlab-ce/issues/51862
[74] Image: https://habrastorage.org/webt/fq/ok/8k/fqok8kigxafq5vuhs9dpv1skb8c.png
[75] Документация: https://docs.gitlab.com/ee/user/project/issues/crosslinking_issues.html#from-merge-requests
[76] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/47007
[77] дочерние эпики: https://docs.gitlab.com/ee/user/group/epics/#multi-level-child-epics
[78] Документация: https://docs.gitlab.com/ee/api/epic_links.html
[79] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/7326
[80] Документация: https://docs.gitlab.com/ee/api/group_labels.html
[81] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/44901
[82] Image: https://habrastorage.org/webt/76/6y/jv/766yjvdmva1lqzsehsljgus4g9k.png
[83] Документация: https://docs.gitlab.com/ee/topics/autodevops/#auto-devops-base-domain
[84] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/52363
[85] Документация: https://docs.gitlab.com/ee/user/project/pages/
[86] Задача: https://gitlab.com/gitlab-org/gitlab-pages/issues/95
[87] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/42966
[88] Документация: https://docs.gitlab.com/ee/administration/gitaly/#tls-support
[89] Задача: https://gitlab.com/gitlab-org/gitaly/issues/1324
[90] узлы и допуски: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
[91] Документация: https://docs.gitlab.com/runner/executors/kubernetes.html#the-keywords
[92] Задача: https://gitlab.com/gitlab-org/gitlab-runner/issues/2681
[93] Image: https://habrastorage.org/webt/98/s3/aq/98s3aqxmi-thzydbmftuxezx8u4.png
[94] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/index.html#merge-request-diff-file-navigation
[95] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/53304
[96] Документация: https://docs.gitlab.com/ee/integration/elasticsearch.html
[97] Задача: https://gitlab.com/gitlab-org/gitlab-elasticsearch-indexer/issues/4
[98] ввели поддержку настройки алертов: https://about.gitlab.com/2018/09/22/gitlab-11-3-released/#alerts-for-library-metrics
[99] Image: https://habrastorage.org/webt/cx/9z/no/cx9zno9gj_mkmyccaebpesnxtsu.png
[100] Документация: https://docs.gitlab.com/ee/user/project/integrations/prometheus.html#external-prometheus-instances
[101] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/9258
[102] Andy Steele: https://gitlab.com/spacemeld
[103] Image: https://habrastorage.org/webt/c4/_p/kv/c4_pkvoqevjhvg_a-f2570jmdss.png
[104] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html
[105] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/1317
[106] конфиденциальные: https://docs.gitlab.com/ee/user/project/issues/confidential_issues.html
[107] Документация: https://docs.gitlab.com/ee/user/project/merge_requests/#interacting-with-security-reports-ultimate
[108] Задача: https://gitlab.com/gitlab-org/gitlab-ee/issues/8725
[109] Документация: https://docs.gitlab.com/ee/api/container_registry.html#delete-a-repository-tag
[110] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/55978
[111] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/55540
[112] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/54986
[113] Задача: https://gitlab.com/gitlab-org/gitlab-ce/issues/55820
[114] GitLab Runner: https://docs.gitlab.com/runner/
[115] Добавление исправления для конкуренции (race condition) при удалении кэша Windows: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/863
[116] Предотвращение изменения настроек Runner исполнителями: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1134
[117] Добавление поддержки пакетов fedora/29: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1082
[118] Обновление клиента Docker SDK: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1148
[119] CHANGELOG: https://gitlab.com/gitlab-org/gitlab-runner/blob/v11.8.0/CHANGELOG.md
[120] Документация: https://docs.gitlab.com/runner
[121] docker-distribution-pruner: https://gitlab.com/gitlab-org/docker-distribution-pruner
[122] Mattermost 5.7.1: https://mattermost.com/blog/mattermost-5-7-the-most-secure-way-to-adopt-chatops-performance-improvements-and-more/
[123] аналог Slack с открытым исходным кодом: https://mattermost.com/
[124] улучшения безопасности: http://about.mattermost.com/security-updates/
[125] Документация: https://docs.gitlab.com/omnibus/
[126] повторного рендеринга всего описания после проверки или снятия задачи: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/23938
[127] Улучшения производительности: https://gitlab.com/groups/gitlab-org/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name%5B%5D=performance&milestone_title=11.8
[128] поддерживаемый тип бакета для резервных копий: https://docs.gitlab.com/charts/advanced/external-object-storage/index.html#backups-storage-example
[129] взаимной аутентификацией TLS: https://docs.gitlab.com/charts/advanced/external-db/index.html#configuring-gitlab-to-use-an-external-database
[130] Документация: https://docs.gitlab.com/charts/
[131] Omnibus GitLab: https://gitlab.com/gitlab-org/omnibus-gitlab/merge_requests/2806
[132] GitLab Chart: https://gitlab.com/gitlab-org/build/CNG/merge_requests/195
[133] 11.8: https://gitlab.com/groups/gitlab-org/-/milestones/23
[134] перешла на LTS: https://www.debian.org/News/2018/20180601
[135] последнему Raspbian Jessie image: https://downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05/
[136] Raspbian Stretch: https://www.raspberrypi.org/downloads/raspbian/
[137] здесь: https://developers.google.com/+/api-shutdown
[138] 11.7: https://gitlab.com/groups/gitlab-org/-/milestones/22
[139] поддерживать Google SSO: https://gitlab.com/gitlab-org/gitlab-ce/issues/55668
[140] сопровождающими и владельцами.: https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions
[141] 11.9: https://gitlab.com/groups/gitlab-org/-/milestones/18
[142] вносим это изменение: https://gitlab.com/gitlab-org/gitlab-ce/issues/52954
[143] защищенные теги: https://docs.gitlab.com/ee/user/project/protected_tags.html#configuring-protected-tags
[144] будет прекращен: https://www.atlassian.com/partnerships/slack/faq#faq-2013ca70-3170-4a82-9886-03234e7084c0
[145] удаляем существующую функцию интеграции GitLab Hipchat: https://gitlab.com/gitlab-org/gitlab-ce/issues/52424
[146] данной задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/3905
[147] удалим этот раздел: https://gitlab.com/gitlab-org/gitlab-ce/issues/46839
[148] другие возможности мониторинга: https://docs.gitlab.com/ee/administration/monitoring/performance/
[149] с инструкциями по проверке домена: https://docs.gitlab.com/ee/user/project/pages/getting_started_part_three.html#dns-txt-record
[150] gitlab-ce#44696: https://gitlab.com/gitlab-org/gitlab-ce/issues/44696
[151] 11.4: https://gitlab.com/groups/gitlab-org/-/milestones/19
[152] Prometheus 2.0: https://about.gitlab.com/2019/02/22/gitlab-11-8-released/?ref=webdesignernews.com#prometheus-20-upgrade-for-omnibus-gitlab
[153] с помощью встроенного инструмента: https://docs.gitlab.com/omnibus/update/gitlab_11_changes.html#11-4
[154] 12.0: https://gitlab.com/groups/gitlab-org/-/milestones/33
[155] TLS v1.1 будет отключен по умолчанию: https://docs.gitlab.com/omnibus/update/gitlab_11_changes.html#tls-v11-deprecation
[156] gitlab helm chart: https://docs.gitlab.com/ee/install/kubernetes/gitlab_chart.html
[157] развертывание на OpenShift: https://gitlab.com/charts/gitlab/blob/master/doc/installation/cloud/openshift.md
[158] Шаблон OpenShift: https://docs.gitlab.com/ee/install/openshift_and_gitlab/index.html
[159] хэшированное хранилище: https://docs.gitlab.com/ee/administration/repository_storage_types.html#hashed-storage
[160] gitlab-ce#40970: https://gitlab.com/gitlab-org/gitlab-ce/issues/40970
[161] 11.5: https://gitlab.com/groups/gitlab-org/-/milestones/20
[162] gitlab-ee # 8053: https://gitlab.com/gitlab-org/gitlab-ee/issues/8053
[163] 11.6: https://gitlab.com/groups/gitlab-org/-/milestones/21
[164] gitlab-ee # 8289: https://gitlab.com/gitlab-org/gitlab-ee/issues/8289
[165] gitlab-ee!8433: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/8433
[166] gitlab-ee # 8690: https://gitlab.com/gitlab-org/gitlab-ee/issues/8690
[167] GitLab Community Edition: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG.md
[168] GitLab Enterprise Edition: https://gitlab.com/gitlab-org/gitlab-ee/blob/master/CHANGELOG-EE.md
[169] GitLab Runner: https://gitlab.com/gitlab-org/gitlab-runner/blob/master/CHANGELOG.md
[170] страницу загрузки GitLab: https://about.gitlab.com/install/
[171] страницей обновлений: https://about.gitlab.com/update/
[172] самоуправляемом: https://about.gitlab.com/pricing/#self-managed
[173] облачного сервиса (SaaS): https://about.gitlab.com/pricing/#gitlab-com
[174] открытые проекты: https://gitlab.com/explore
[175] Источник: https://habr.com/ru/post/442144/?utm_campaign=442144
Нажмите здесь для печати.