Хабрахабр

[Перевод] Новый выпуск GitLab 11.4 с рецензированием запросов слияния и флажками функций

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

4 повышена эффективность рецензирования кода (code review) при помощи таких средств, как рецензирование запросов слияния (merge request reviews) и файловое дерево в списке различий. В выпуске GitLab 11. Конвейеры Auto DevOps и CI стали еще более эффективны, поскольку в них появилась возможность выполнять миграцию базы данных PostgreSQL и инкрементное развертывание по расписанию. Предлагается новое средство "флажки функций" (альфа-версия). Сам Git стал еще быстрее с появлением поддержки протокола Git v2.

Рецензирование кода

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

В выпуске 11. Чтобы поставлялся код высокого качества, необходимо, чтобы изменения рецензировали и утверждали лица, наиболее подходящие для этой цели. Теперь на основании файла CODEOWNERS, содержащего сведения о владельцах кода, GitLab предлагает тех лиц, которые должны рецензировать и утвердить конкретный запрос на слияние. 3 было введено понятие "владелец кода". Это также полезно при определении разделения обязанностей и ролей в команде, когда требуется определить рецензентов для определенных частей кода. Таким образом, появляется возможность рецензировать и утверждать изменения быстро и с минимальными затратами.

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

Рассел Леви, соучредитель и технический директор сайта Chorus.ai, объясняет, как функции рецензирования и просмотра дерева файлов помогают их команде:

Использование функции рецензирования уменьшает хаос и задержки в процессе рецензирования.
При работе над наиболее крупными запросами на слияние новая функция «дерево файлов в списке различий» существенно ускоряют рецензирование, поскольку с ее помощью можно легко перемещаться по коду, чтобы понять зависимости. Мы довольно тщательно подходим к рецензированию кода, и обычно на каждый запрос на слияние среднего размера приходится по 10-20 комментариев, а также несколько раундов обсуждений.

Флажки функций

Теперь команды разработчиков могут практиковать непрерывную поставку приложений, развертывая новые функции в производственной среде небольшими пакетами и снижая тем самым риск перед выполнением полного развертывания. Мы представляем альфа-версию «флажков функций» (feature flags), системы включения и отключения функциональных возможностей приложения.

Конвейеры Auto DevOps и CI/CD

Теперь она доступна не только в версии Starter, но и в Core. Мы также предоставили всем пользователям возможность использования в своих файлах .gitlab-ci.yml команды include для подключения дополнительных файлов. Это дает возможность всем командам использовать эту передовую практику и делает управление конвейерами CI/CD более простым и эффективным.

Приятные косметические изменения

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

4. Читайте дальше, и вы узнаете еще больше обо всех замечательных функциях в выпуске GitLab 11.

Самый ценный человек этого месяца (MVP) — Люк Пиччо.

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

Спасибо, Люк, за Ваш вклад!

Основные функции, добавленные в выпуск GitLab 11.4

Рецензирование запросов на слияние

Доступно в версиях: PREMIUM, ULTIMATE, SILVER, GOLD

Члены команды вступают в диалоги, связанные с конкретными строками кода в списке различий, и могут даже разрешать возникшие противоречия. Рецензирование кода в запросах на слияние — мощная функция в GitLab. И может оказаться, что 9-й или 10-й комментарий делает ненужными более ранние комментарии. Тем не менее, если в конкретном запросе на слияние различия велики, процесс может стать весьма запутанным Зачастую рецензентам может потребоваться в течение одного цикла диалога оставить 10 и более комментариев. Конечным результатом является то, что автор запроса на слияние получает множество уведомлений и должен сортировать их по одному.

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

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

Создание и переключение флажков функций (feature flags) для приложений (альфа-версия)

Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD

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

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

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

Дерево файлов для просмотра различий в запросе на слияние

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

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

Возможность предложения владельцев кода в качестве лиц, утверждающих запрос

Доступно в: STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

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

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

Обновление внешнего вида страницы профиля пользователя

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Установка и отображение статуса в меню пользователя

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Возможность использования Include в .gitlab-ci.yml перешла из Starter в Core

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Это поможет обеспечить совместимость шаблонов и других общих ресурсов для пользователей бесплатных и платных версий GitLab, а также откроет для всех пользователей возможность вести разработку передовым методом, используя в конвейерах CI/CD многоразовые фрагменты кода. Мы рады сообщить, что, начиная с этого выпуска, использование оператора "include" в файлах .gitlab-ci.yml доступно теперь и в версии Core.

Запуск заданий only/exceptдля изменений по конкретному пути или в конкретном файле

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Мы с гордостью предлагаем возможность использовать в файлах .gitlab-ci.yml правила only/exceptдля тех заданий, в которых изменения происходят в определенном файле или по определенному (глобальному) пути. Необходимость такой функции часто утверждается в запросах пользователей.

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

В конвейер Auto DevOps добавлены инкрементальные развертывания по расписанию

Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD

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

Поддержка RBAC в Kubernetes для приложений, разрабатываемых под управлением GitLab

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Управление доступом на основе ролей (role-based access control — RBAC) стало общедоступным как часть выпуска Kubernetes 1. При первоначальной настройке инфраструктуры или подключении к уже существующей первостепенное значение приобретает безопасность. При этом обеспечивается повышенная безопасность инфраструктуры. 8, предоставляя более детальные средства управления доступом к ресурсам Kubernetes.
Теперь интеграция GitLab с Kubernetes позволяет либо создать кластер с поддержкой RBAC в GKE, либо подключиться к существующему кластеру с поддержкой RBAC.

Поддержка RBAC в конвейере Auto DevOps

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Использование Auto DevOps в сочетании с кластером с поддержкой RBAC гарантирует, что ваши приложения будут использовать преимущества повышенной безопасности инфраструктуры. Auto DevOps теперь поддерживает взаимодействие с кластерами Kubernetes с поддержкой RBAC и развертывание в них приложений.
Управление доступом на основе ролей (RBAC) является важным инструментом, который позволяет операторам обеспечивать надежность, безопасность и эффективность своего кластера Kubernetes.

Поддержка миграции и инициализации базы данных PostgreSQL для Auto DevOps

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Начиная с выпуска 11. При использовании Auto DevOps для автоматического обнаружения, сборки, тестирования, развертывания и мониторинга вашего приложения появились дополнительные возможности. 4, Auto DevOps предоставляет возможность инициализации или миграции базы данных PostgreSQL в ваш проект.

Просто определите переменную проекта для инициализации или миграции вашей базы данных PostgreSQL, а Auto DevOps сделает все остальное.

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

Списки меток, на уведомления по которым подписан пользователь

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Фильтрация по запросам на слияние WIP

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Четкое выделение @mentions для текущего пользователя

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Вставка таблиц и ссылок в одно нажатие кнопки

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GFM сочетает мощные средства форматирования с простым синтаксисом. GitLab поддерживает использование средств разметки GitLab Flavored Markdown (GFM) в большинстве случаев при работе в GitLab, в которых вам приходится вводить текст. Раньше это было сопряжено с трудностями, особенно для больших таблиц, так как приходилось вводить много символов или вставлять предыдущую таблицу, чтобы отформатировать ее в соответствии с вашими потребностями. В частности, при помощи GFM вы можете создавать таблицы. Но иногда вы можете забыть конкретный синтаксис. В GFM также поддерживается вставка URL-ссылок.

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

Вы можете без труда поместить туда ссылку и записать ее имя.
Благодарим Джорджа Циолиса за возможность вставки таблиц!
Благодарим Яна Бекманна за возможность вставки URL-ссылок! Теперь вы можете нажать кнопку ссылки, и при этом для вас будет создан скелет синтаксиса URL-ссылки.

Включение новых проблем в график выполнения работ

Доступно в: STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

Обычно объем работы определяется и согласовывается до начала этапа. Графики выполнения работ помогают командам отслеживать работу по мере ее продвижения в пределах рабочего этапа. Но иногда могут возникнуть важные исключения из этого правила (например, ошибка, вызвавшая аварийную ситуацию или исправление в целях безопасности), и в график должен быть добавлен новый объем работ в форме новых проблем (issues).

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

Расширенные весовые значения в публикациях API

Доступно в: STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD

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

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

Быстрое действие "блокировка обсуждений"

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Она также может использоваться для предотвращения оскорблений или любого другого непродуктивного поведения. Блокировка обсуждений в запросах на выпуск или в публикациях может помочь направить обсуждение к новым публикациям (или запросам на объединение).

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

Благодарим Мехди Лахмам за внесенный вклад!

Закрытие эпика

Доступно в: ULTIMATE, GOLD

В списке эпиков теперь есть вкладки «Открыто», «Закрыто» и «Все», так же как и в публикации. Вы можете схожим с запросами на объединение и публикациями образом закрывать (и повторно открыть) эпики в GitLab. Поэтому, если вы завершили всю работу в эпике, или он больше не актуален, вы можете закрыть его, и он больше не будет появляться в списке по умолчанию.

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

Улучшенная структура панели настроек администратора

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE

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

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

Просмотр проектов по популярности

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

В новом релизе мы добавили фильтр «Наивысший рейтинг» — чрезвычайно полезный фильтр, с помощью которого в вашем экземпляре можно увидеть проекты, получившие наивысшую оценку.
Благодарим Якопо Бесчи за этот вклад! Мы делаем все возможное, чтобы вы всегда могли найти интересные и полезные проекты в вашем экземпляре GitLab.

Отображение процента содержания кода на определенном языке в предпросмотре проекта

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

4 мы добавили еще один показатель, который отображает процентное содержание кода соответствующих языков программирования. В GitLab 11. Таким образом, вы можете более наглядно увидеть количественные показатели набора технологий, задействованных в вашем проекте.
Благодарим за этот вклад Иоганна Хюберта Зоннтагбауэра!

Скачивание двухфакторного кода восстановления

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

В этом релизе теперь поддерживается скачивание кодов восстановления в виде текстового файла с помощью кнопки «Скачать коды».

Благодарим Люка Пичио за вклад в развитие сервиса!

Фильтр по типу и состоянию раннера в окне просмотра раннеров администратора

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE

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

Поддержка интерактивного веб-терминала в исполнителе Docker

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE

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

Пропуск заданий Auto DevOps исходя из доступности функций

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

4 Auto DevOps будет оценивать план (GitLab.com) или уровень (самоуправляемый) экземпляра, в котором она запущена, чтобы определить, какие задания нужно пропустить. Начиная с 11. Таким образом Auto DevOps будет работать быстрее, если некоторые функции не используются.

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

Разрешить процессу планировать исполнение отложенных заданий

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Интерактивный перечень задач с Nurtch и JupyterHub

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

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

Доступно в: ULTIMATE, GOLD

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

4 мы добавили возможность добавления записей для управления лицензиями вручную. В GitLab 11. Разработчики проектов могут заранее определить политику использования лицензий на странице «Настройки>CI/CD>Управление лицензиями», выбрав нужные лицензии из набора стандартных лицензий или добавить уникальную запись в этот список.

Крайние значения предупреждений теперь отображаются на панели показателей

Доступно в: ULTIMATE, GOLD

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

Протокол Git v2

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Протокол Git v2 — значительное обновление проводного протокола Git, который определяет, как происходит клонирование, извлечение и передача между клиентом (вашим компьютером) и сервером (GitLab). Чтобы проверить, находится ли текущая ветвь проекта за удаленной ветвью, разработчики извлекают файлы по ссылкам много раз в день. Новый проводной протокол улучшает производительность команды извлечения и позволяет сделать будущие протоколы более эффективными.

Например, извлечение обновлений для одной ветви (например, git fetch origin master) также приводило к загрузке полного списка ссылок. Раньше ответы на команду извлечения включали список всех ссылок в репозитории. 10 мегабайт данных. Если проект крупный, то это может означать загрузку более 100 000 ссылок, т.е.

18. Протокол Git v2 поддерживается в Git v2. Чтобы запускать git config в глобальном масштабе, нужно использовать git config --global protocol.version 2. 0 по умолчанию. Протокол Git v2 пока не работает на GitLab.com через SSH, поэтому его нужно подключать вручную.

Обновление Geo UX в административном регионе

Доступно в: PREMIUM, ULTIMATE

Администратору Geo важно иметь представление о настройках дополнительных узлов и состоянии синхронизации при работе с удаленными командами.

4 настройки административного региона Geo были усовершенствованы, поэтому теперь в интерфейсе можно увидеть еще больше деталей настроек синхронизации и проверки. В GitLab 11. В подчиненных узлах появилась новая вкладка «Все», которая дает вам краткий обзор состояния проверки всех проектов. В основном узле появилась новая кнопка «Открыть проекты», с помощью которой можно добавить новую быструю ссылку для перехода к списку «Проекты» соответствующего подчиненного узла.

Дополнительные усовершенствования UX теперь являются частью нашего процесса!

Обновление Prometheus 2.0 для Omnibus GitLab

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE

Команда разработчиков Prometheus выпустила новое большое обновление 2.x, в котором был сделан ряд улучшений. Omnibus GitLab предоставляется в комплекте с Prometheus, что позволяет легко отслеживать развернутые экземпляры. К сожалению, из-за архитектурных изменений в базе данных, новая база данных больше не совместима со старой версией 1.x. В том числе улучшенная производительность и более удобный формат базы данных временных рядов.

4. Prometheus 2. 4 в пакете Omnibus, поэтому пользователи смогут воспользоваться его преимуществами. 2 теперь доступен в GitLab 11.

4 и более новых версиях будет использоваться Prometheus 2.
• Существующие версии не будут обновляться автоматически. • В версии 11. Prometheus будет остановлен на время миграции данных.
• В GitLab 12. Мы добавили новую команду gitlab-ctl prometheus-upgrade, с помощью которой можно обновить Prometheus и, при необходимости, перенести данные. 0. 0 Prometheus автоматически обновится до версии 2. 0 не будут перенесены.
Чтобы получить дополнительную информацию об обновлении Prometheus до версии 2. При автоматическом обновлении данные Prometheus 1. 2, ознакомьтесь с нашей обновленной документацией. 4.

Улучшения Geo

Доступно в: PREMIUM, ULTIMATE

Значимые улучшения Geo в GitLab 11. Мы постоянно пытаемся улучшить функции Geo для удаленных команд. 4:
• Значительное увеличение производительности
• Хранение ссылок включено в вычисление контрольной суммы
• Перенос загрузок в хранилище объектов теперь также переносит локальные файлы
• Проверка хранилища основного узла теперь всегда дает правильную контрольную сумму
• Надежное создание очереди Sidekiq помогает обеспечить целостность данных

Прочитайте новое сообщение в нашем блоге о том, как мы сделали GitLab Geo.

Улучшения Geo для команд SSH Git прокси-сервера для первичного узла

Доступно в: PREMIUM, ULTIMATE, SILVER, GOLD

В версии 11. Одна из наши постоянных задач — сделать Geo максимально простым в использовании, чтобы облегчить работу удаленных команд в GitLab. 3 мы добавили поддержку проксирования SSH git push из подчиненных узлов в основные узлы.

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

GitLab Runner 11.4

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Самые интересные изменения:

• Поддержка ведения журнала JSON
• Поддержка докеров для интерактивного веб-терминала
• Поддержка докеров для поддержки веб-терминала
• Возможность отключить перезапись точки входа в докер
• Добавлено отображение параллельных и предельных значений
• Добавлены показатели команды gitlab_runner_jobs_total
• Добавлена диаграмма, отображающая продолжительность исполнения заданий
• Команда Fix и назначения аргументов при создании контейнеров с помощью K8S

Список всех изменений можно найти в журнал изменений GitLab Runner: CHANGELOG

Увеличение производительности

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

4: Основные улучшения производительности GitLab 11.

• Рендеринг Markdown при большом количестве ссылок на ярлыки стал быстрее
• Обсуждение проблем с большим количеством ссылок на разные проекты стали быстрее
• Извлечение ветвей проекта, связанных с проблемой, выполняется с использованием меньшего количества запросов
• Извлечение среды для запроса на объединение выполняется с использованием меньшего количества запросов
• Для вычисления получателей электронных уведомлений используется меньшее количество запросов
• Более быстрое создание нового топика diff по запросу на объединение
• Извлечение информации о «последней версии» в древовидной структуре создает меньше запросов Gitaly
• Загрузка запросов на объединение осуществляется быстрее после удаления неисполняемого кода

Улучшения Omnibus

Доступно в: CORE, STARTER, PREMIUM, ULTIMATE

2. • redis был обновлен до версии 3. Это критически важное обновление для обеспечения безопасности, в котором было устранено множество уязвимостей. 1. 4 запустите gitlab-ctl restart redis, чтобы убедиться, что новая версия запущена.
• В GitLab 11. После обновления до версии 11. 3, которая является альтернативой Slack с открытым исходным кодом. 4 входит Mattermost 5. Она также включает обновления, повышающие безопасность, поэтому мы рекомендуем ее установить.
git был обновлен до версии 2. В последней версии был добавлен расширенный поиск на ПК и мобильных устройствах, также многое другое. 1, а libpng — до 1. 18. 35.
gnupg был обновлен до версии 2. 6. 10, gpgmeдо 1. 2. 0, libgcrypt до 1. 10. 3, npthдо 1. 8. 32 и libassuan до 2. 6, libgpg-error до 1. 1.
• Теперь сертификаты в каталоге trusted_certs устанавливаются как разрешение 0644, а не 0755. 5.

Больше не поддерживаются

Версии Docker в GitLab Runner

4 (от 22 октября 2018 года) была прекращена поддержка версий Docker до 1. В GitLab 11. 24) в соответствии с рекомендациями последней версии Docker. 12 (API версии 1. 4 и выше старые версии официально больше не будут поддерживаются и могут перестать работать в любое время. В версии 11.

Дата удаления: 22 октября 2018 г.

Поддержка Prometheus 1.x в Omnibus GitLab

4 (от 22 октября 2018 года) больше не будет включать комплектную версию Prometheus 1. GitLab 11. С этого момента будет использоваться Prometheus 2. 0 в Omnibus GitLab. 0. 0, формат показателей которого несовместим с версией 1. 0 и, при необходимости, перенести данные с помощью встроенного инструмента. Существующие версии можно обновить до 2.

0 будет автоматически устанавливаться Prometheus 2. В GitLab версии 12. Данные из Prometheus 1. 0, если обновление еще не было произведено. 0 не будут переноситься и будут утеряны.

0 Дата удаления: Выпуск GitLab 12.

Барометр обновлений

3 на последнюю версию 11. Чтобы перейти с GitLab версии 11. Для обновления без остановки работы обратитесь к документации по обновлению без даунтайма. 4, не требуется остановка работы.

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

Миграция GitLab.com занимала приблизительно 34 минуты, а миграция после развертывания занимала около двух минут.

Мы рекомендуем пользователям GitLab Geo обратиться к документации по обновлению Geo.

Поскольку внешние поставщики не настраиваются автоматически, это не должно влиять на установку в большинстве случаев. Чтобы облегчить настройку, Omniauth теперь включен по умолчанию. 4. Однако, если вы уже настроили внешнего провайдера и не включили omniauth, он активируется при обновлении до версии 11. Чтобы этого не произошло, вы можете либо удалить поставщика из настроек, конфигурации, либо отключить Omniauth вручную.

Список изменений

Обратитесь к списку изменений, чтобы просмотреть все изменения:

• GitLab Community Edition
• GitLab Enterprise Edition
• GitLab Runner

Установка

страницу загрузки GitLab. Если вы настраиваете новую установку GitLab, см.

Обновление

Ознакомьтесь с нашей страницей обновлений.

Планы подписок GitLab

GitLab доступен в двух вариантах: самоуправляемом и в качестве облачного сервиса (SaaS).

Самоуправляемый: Выполните развертывание локально или на вашей любимой облачной платформе.

Core: Для небольших команд, личных проектов или тестирования GitLab с неограниченным временем.
Starter: Для команд, участники которых находятся в одном и том же месте, занятых небольшим количеством проектов, которым нужна профессиональная поддержка.
Premium: Для распределенных команд, которым требуются расширенные функции, высокая доступность и поддержка в режиме 24/7.
Ultimate: Для предприятий, которые хотят согласовать свою стратегию и выполнение проектов с требованиями повышенной безопасности и совместимости.

Облачный сервис SaaS — GitLab.com: поддерживается, управляется и администрируется командой GitLab; возможны бесплатные и платные подписки для отдельных лиц и команд.

Частные проекты получают доступ к функциям Free, открытые проекты получают доступ к функциям Gold.
Bronze: Для команд, которым требуется доступ к расширенным функциям рабочего процесса.
Silver: Для команд, которым нужны более надежные возможности DevOps, совместимость и более быстрая поддержка.
Gold: Лучше всего подходит в при наличии большого количества заданий конвейера CI/CD. • Free: Неограниченные частные репозитории и неограниченное число сотрудников в проекте. Члены команды каждого публичного проекта могут пользоваться функциями Gold бесплатно, независимо от их плана подписки.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть