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

GitLab 11.10 с пайплайнами на панели управления, пайплайнами для объединенных результатов и предложениями по нескольким строкам в мердж-реквестах.
GitLab продолжает увеличивать прозрачность жизненного цикла DevOps. В этом выпуске на панель управления [1] добавлен обзор статуса пайплайнов.
Это удобно, даже если вы изучаете пайплайн одного проекта, но особенно полезно, если проектов несколько [2], — а так обычно и бывает, если вы используете микросервисы и хотите запустить пайплайн для тестирования и поставки кода из разных репозиториев проектов. Теперь вы сразу видите работоспособность пайплайнов на панели управления [3], где бы они ни выполнялись.
Со временем исходная и целевая ветки расходятся, и может возникнуть ситуация, когда по отдельности они справляются, а вместе не работают. Теперь можно запустить пайплайны для объединенных результатов до мерджа [4]. Так вы быстро заметите ошибки, которые проявились бы только при частом перемещении изменений между ветками, а значит гораздо быстрее исправите ошибки пайплайна и будете эффективнее использовать GitLab Runner [5].
В GitLab 11.10 появилось еще больше возможностей для удобной совместной работы и упрощенных рабочих процессов. В предыдущем выпуске [6] мы ввели предложения по мердж-реквестам, когда рецензент мог предложить изменение одной строки в комментарии к мердж-реквесту, и его можно было сразу закоммитить прямо из треда комментариев. Нашим пользователям это понравилось, и они попросили расширить эту фичу. Теперь вы можете предлагать изменения для нескольких строк [7], указывая, какие строки удалить, а какие — добавить.
Спасибо за ваши отзывы и предложения!
В этом выпуске столько потрясающих фич, например, ярлыки в определенной области [8], более тщательная очистка реестра контейнеров [9], компонуемый Auto DevOps [10] и возможность покупать дополнительные минуты CI Runner [11]. Ниже подробности о каждой из них.
Самый ценный сотрудник этого месяца (MVP [12]) — Такуя Ногути
В этом месяце самым ценным сотрудником стал Такуя Ногути (Takuya Noguchi [13]). Такуя неплохо поработал во славу GitLab [14]: исправлял баги, доделывал недоработки в бэкенде и фронтенде и улучшал пользовательский интерфейс. Спасибо!
PREMIUM, ULTIMATE, SILVER, GOLD
На панели управления в GitLab отображаются сведения о проектах на всем экземпляре GitLab. Вы добавляете отдельные проекты по одному и можете выбирать, какой проект вас интересует.
В этом выпуске мы добавили на панель управления информацию о статусах пайплайнов. Теперь разработчики видят работоспособность пайплайнов во всех нужных проектах — в одном интерфейсе.
PREMIUM, ULTIMATE, SILVER, GOLD
Обычно со временем исходная ветка отклоняется от целевой, если вы постоянно не перемещаете между ними изменения. В результате пайплайны исходной и целевой веток «зеленые» и конфликтов мерджа не возникает, но при объединении происходит сбой из-за несовместимости изменений.
Когда пайплайн мердж-реквестов автоматически создает новую ссылку, которая содержит объединенный результат мерджа исходной и целевой веток, мы можем запустить пайплайн по этой ссылке и гарантировать, что общий результат будет рабочим.
Если вы используете пайплайны мердж-реквестов (в любом качестве) и задействуете частные GitLab-раннеры версии 11.8 или старше, их нужно обновить, чтобы не возникла проблема gitlab-ee#11122 [16]. Это не влияет на пользователей общедоступных GitLab-раннеров.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
При совместной работе над мердж-реквестами вы часто замечаете проблемы и предлагаете решения. С версии GitLab 11.6 мы поддерживаем предложение изменений [6] для одной строки.
В версии 11.10 в комментариях к диффу мердж-реквеста можно предлагать изменения для нескольких строк, а потом любой пользователь с разрешениями на запись в исходную ветку может принять их одним нажатием. Благодаря новой фиче можно избежать копипасты, как в предыдущих версиях.
PREMIUM, ULTIMATE, SILVER, GOLD
С ярлыками в одной области команды могут применять взаимоисключающие ярлыки (в одной и той же области) для задачи, мердж-реквеста или эпика в сценариях с кастомными полями или кастомными состояниями рабочего процесса. Они настраиваются с помощью специального синтаксиса с двоеточием в заголовке ярлыка.
Допустим, вам нужно кастомное поле в задачах, чтобы отслеживать операционную систему платформы, на которую нацелены ваши функции. Каждая задача должна относиться только к одной платформе. Можно создавать ярлыки platform::iOS, platform::Android, platform::Linux и другие по необходимости. Если применить один такой ярлык к задаче, автоматически удалится другой существующий ярлык, который начинается с platform::.
Допустим, у вас есть ярлыки workflow::development, workflow::review и workflow::deployed, обозначающие состояние рабочего процесса в вашей команде. Если у задачи уже есть ярлык workflow::development, а разработчик хочет перевести задачу на стадию workflow::review, он просто применяет новый ярлык, а старый (workflow::development) автоматически удаляется. Это поведение уже существует, когда вы перемещаете задачи между списками ярлыков на доске задач, которая представляет рабочий процесс вашей команды. Теперь члены команды, которые не работают с доской задач напрямую, могут изменить состояние рабочего процесса в самих задачах.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
При обычном использовании реестра контейнеров с CI-пайплайнами вы отправляете несколько отдельных изменений в один тег. Из-за реализации распределения Docker поведение по умолчанию — сохранить все изменения в системе, но в итоге они занимают много памяти. Если использовать параметр -m с registry-garbage-collect, можно быстро удалить все предыдущие изменения и освободить драгоценное место.
BRONZE, SILVER, GOLD
Пользователи с платными планами GitLab.com (Gold, Silver, Bronze) теперь могут покупать дополнительные минуты CI Runner. Раньше нужно было укладываться в квоту, предусмотренную планом. Благодаря этому улучшению можно заранее покупать минуты сверх квоты, чтобы избежать перерывов в работе из-за остановки пайплайнов.
Сейчас 1000 минут стоят 8 долларов, и покупать их можно сколько угодно. Дополнительные минуты начнут расходоваться, когда вы потратите всю месячную квоту, а остаток дополнительных минут переносится на следующий месяц. В будущем выпуске [21] мы хотим добавить эту фичу и в бесплатные планы.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
С Auto DevOps команды переходят на современные практики DevOps почти без усилий. Начиная с GitLab 11.10 каждый джоб в Auto DevOps предоставляется в виде независимого шаблона [23]. Пользователи могут использовать функцию includes [24] в GitLab CI, чтобы включать отдельные стадии Auto DevOps и при этом использовать свой кастомный файл gitlab-ci.yml. Таким образом можно включать только нужные джобы и пользоваться преимуществами обновлений в upstream.
SILVER, GOLD
Раньше управлять членством в группах на GitLab.com приходилось вручную. Теперь можно использовать SAML SSO и управлять членством с помощью SCIM, чтобы создавать, удалять и обновлять пользователей на GitLab.com.
Это особенно полезно для компаний с большим количеством пользователей и централизованными поставщиками удостоверений. Теперь у вас может быть единый источник истины, например Azure Active Directory, и пользователи будут создаваться и удаляться автоматически через поставщика удостоверений, а не вручную.
SILVER, GOLD
Раньше при использовании SAML SSO для групп пользователь должен был входить с учетными данными GitLab и поставщиком удостоверений. Теперь можно напрямую входить через SSO как пользователь GitLab, привязанный к настроенной группе.
Пользователям не придется дважды выполнять вход, поэтому компаниям удобнее использовать SAML SSO для GitLab.com.
ULTIMATE, GOLD
В предыдущем выпуске мы добавили дочерние эпики (эпики эпиков), чтобы вам было удобнее управлять структурой распределения заданий. Дочерние эпики отображаются на странице родительского эпика.
В этом выпуске на странице родительского эпика отображается схема дочерних эпиков, поэтому команды видят хронологию дочерних эпиков и могут управлять временными зависимостями.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
В этом выпуске мы представляем информативные экраны, всплывающие при наведении курсора на ссылку мердж-реквеста. Раньше мы показывали только заголовок мердж-реквеста, а теперь еще и статус мердж-реквеста, статус CI-пайплайна и короткий URL.
В будущих выпусках мы планируем добавить больше важных сведений, например, ответственные лица и контрольные точки [29], а еще введем всплывающие экраны для задач [30].
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Рабочие процессы Git для выпуска или поставки ПО часто связаны с несколькими долгосрочными ветками — для внесения исправлений в предыдущие версии (например, stable-11-9) или перехода от проверки качества к производству (например, integration), но не так-то просто найти мердж-реквесты для этих веток среди множества открытых мердж-реквестов.
Список мердж-реквестов для проектов и групп теперь можно фильтровать по целевой ветке мердж-реквеста, чтобы было проще находить нужный.
Спасибо, Хироюки Сато (Hiroyuki Sato [32])!
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Если мы используем метод разработки Trunk-based development, мы должны избегать долгоживущих веток в пользу небольших временных веток с одним владельцем. Мелкие изменения часто отправляются прямо в целевую ветку, но при этом мы рискуем нарушить сборку.
В этом выпуске GitLab поддерживает новые параметры отправки в Git, чтобы автоматически открывать мердж-реквесты, задавать целевую ветку и обеспечить мердж при успешном пайплайне из командой строки во время отправки в ветку.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab может обращаться к нескольким серверам Prometheus (на уровне среды, проекта и группы (ожидается) [35]), но наличие нескольких конечных точек может усложнять систему или не поддерживаться стандартными панелями мониторинга. В этом выпуске команды могут использовать один API Prometheus, что значительно упрощает интеграцию с такими сервисами, как Grafana.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
В Wiki проекта команды могут делиться документацией и другой важной информацией наряду с исходным кодом и задачами. В этом выпуске список страниц в Wiki можно сортировать по дате создания и заголовку, чтобы быстро находить недавно созданное содержимое.
ULTIMATE, GOLD
GitLab помогает мониторить кластер Kubernetes для разрабатываемых и рабочих приложений. Начиная с этого выпуска отслеживайте запрошенные кластером ресурсы процессора и память, чтобы заметить потенциальные сложности, пока они не стали проблемами.
CORE, STARTER, PREMIUM, ULTIMATE
Очень важно следить за работоспособностью экземпляра GitLab. Раньше мы предоставляли панели мониторинга по умолчанию через встроенный экземпляр Grafana. Начиная с этого выпуска мы включили дополнительные панели для мониторинга балансировщиков нагрузки NGINX.
ULTIMATE, GOLD
Мы продолжаем расширять поддержку языков и углублять проверки безопасности. В этом выпуске мы включили проверки безопасности для проектов на Elixir [38] и проектов, созданных на платформе Phoenix [39].
PREMIUM, ULTIMATE, SILVER, GOLD
В GitLab можно создавать диаграммы, чтобы визуализировать собираемые метрики. Часто — например, если нужно посмотреть максимальное или среднее значение метрики, — хочется вывести несколько значений на одной диаграмме. Начиная с этого выпуска у вас есть такая возможность.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Мы добавили результаты динамического тестирования защищенности приложений (Dynamic Application Security Testing, DAST) на панель безопасности группы в дополнение к SAST, сканированию контейнеров и сканированию зависимостей.
ULTIMATE, GOLD
В этом выпуске в отчете о сканировании контейнеров содержится больше метаданных — мы добавили затрагиваемый компонент (фича Clair) в существующие метаданные: приоритет, идентификатор (со ссылкой на mitre.org) и затрагиваемый уровень (например, debian:8).
PREMIUM, ULTIMATE, SILVER, GOLD
GitLab уже предоставляет несколько типов отчетов, которые можно включать прямо в мердж-реквесты: от отчетов о качестве кода [40] и модульном тестировании [41] на этапе проверки до SAST [42] и DAST [43] на этапе защиты.
И хотя это важные отчеты, базовые сведения, подходящие для разных сценариев, тоже нужны. В GitLab 11.10 мы предоставляем отчеты по метрикам прямо в мердж-реквесте, который ожидает простую пару ключ-значение. Таким образом пользователи отслеживают изменения во времени, включая пользовательские метрики, и изменения метрик для определенного мердж-реквеста. Использование памяти, тестирование специализированных нагрузок и статусы работоспособности можно преобразовать в простые метрики, которые можно просматривать прямо в мердж-реквестах наряду с другими встроенными отчетами.
ULTIMATE, GOLD
В этом выпуске мультимодульные проекты Maven поддерживают сканирование зависимостей GitLab. Раньше, если у подмодуля была зависимость от другого подмодуля того же уровня, он не мог разрешить загрузку из центрального репозитория Maven. Теперь мультимодульный проект Maven создается с двумя модулями и зависимостью между двумя модулями. Зависимость между модулями одного уровня теперь доступна в локальном репозитории Maven, чтобы можно было продолжить сборку.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
По умолчанию GitLab Runner клонирует проект в уникальный вложенный путь в $CI_BUILDS_DIR. Но для некоторых проектов, например Golang, код нужно клонировать в конкретный каталог, чтобы его можно было собрать.
В GitLab 11.10 мы ввели переменную GIT_CLONE_PATH, с помощью которой можно указать конкретный путь, куда GitLab Runner клонирует проект до выполнения задачи.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab предоставляет несколько способов защитить [44] и ограничить область [45] переменных в GitLab CI/CD. Но переменные все равно могут намеренно или случайно попасть в журналы сборки.
GitLab серьезно относится к управлению рисками и аудиту и продолжает добавлять фичи для соблюдения требований. В GitLab 11.10 мы ввели возможность маскировать некоторые типы переменных в логах трассировки джобов, добавив уровень защиты от случайного попадания содержимого этих переменных в журналы. А еще GitLab теперь автоматически маскирует [46] многие встроенные переменные токенов.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
С Auto DevOps в проекте GitLab.com можно без лишних хлопот взяться за современные рабочие процессы DevOps — от сборки до поставки.
Начиная с GitLab 11.10 вы можете включать и отключать Auto DevOps для всех проектов в одной группе.
STARTER, PREMIUM, ULTIMATE
Чтобы управлять ключами лицензии было удобнее и проще, мы изменили дизайн страницы лицензий на панели администратора и выделили самые важные элементы.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
На панелях деплоя отображаются сведения обо всех деплоях Kubernetes.
В этом выпуске мы изменили способ сопоставления ярлыков с деплоями. Теперь доступны совпадения по app.example.com/app и app.example.com/env или app. Это позволит избежать конфликтов при фильтрации и риска неправильных деплоев, связанных с проектом.
Кроме того, в версии GitLab 12.0 мы удалим ярлык app из селектора деплоев Kubernetes [48], и совпадение будет возможно только по app.example.com/app и app.example.com/env.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Интеграция Kubernetes в GitLab позволяет использовать функцию RBAC с помощью аккаунта сервиса и выделенного пространства имен для каждого проекта GitLab. Начиная с этого выпуска для максимальной эффективности эти ресурсы будут создаваться, только когда нужны для деплоя.
При деплое Kubernetes GitLab CI будет создавать эти ресурсы перед деплоем.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Кластеры на уровне группы теперь поддерживают установку GitLab Runner. Раннеры Kubernetes на уровне группы отображаются для дочерних проектов как групповые раннеры, помеченные ярлыками cluster и kubernetes.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Функции, развернутые с GitLab Serverless [49], теперь показывают количество полученных вызовов для отдельной функции. Для этого нужно установить Prometheus на кластере, где установлен Knative.
git clean для джобов GitLab CI/CDCORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
По умолчанию GitLab Runner выполняет git clean в процессе выгрузки кода при выполнении джоба в GitLab CI/CD. Начиная с GitLab 11.10 пользователи могут контролировать параметры, переданные команде git clean. Это удобно для команд с выделенными раннерами, а также для команд, которые собирают проекты из больших монорепозиториев. Теперь они могут управлять процессом выгрузки до выполнения скриптов. Новая переменная GIT_CLEAN_FLAGS по умолчанию имеет значение -ffdx и принимает все возможные параметры команды [git clean](https://git-scm.com/docs/git-clean).
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Защищенные среды могут требовать дополнительный внешний ресурс авторизации для доступа к проекту. Мы добавили поддержку дополнительного уровня контроля доступа в 10.6 [51] и получили много просьб открыть этот функционал в Core. Мы рады представить внешнюю авторизацию и дополнительный уровень безопасности для экземпляров Core, раз эта фича нужна отдельным участникам.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Роль Developer может создавать проекты в группах еще с версии 10.5 [52], а сейчас это возможно и в Core. Создание проектов — это ключевая возможность для продуктивной работы в GitLab, и благодаря включению этой функции в Core участникам экземпляра теперь проще заняться чем-то новым.
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Сегодня мы выпустили GitLab Runner 11.10! GitLab Runner — это проект с открытым исходным кодом, который используется для запуска заданий CI/CD и отправки результатов обратно в GitLab.
Самые интересные изменения:
Улучшенная поддержка git clean [54].Полный список изменений можно найти в журнале изменений GitLab Runner: CHANGELOG [58].
project_id в API поиска blob в ElasticsearchSTARTER, PREMIUM, ULTIMATE
Мы исправили ошибку в API поиска blob в Elasticsearch, который ошибочно возвращал 0 для project_id. Нужно будет переиндексировать Elasticsearch [59], чтобы получать правильные значения project_id после установки этой версии GitLab.
CORE, STARTER, PREMIUM, ULTIMATE
Мы внесли следующие улучшения в Omnibus в GitLab 11.10:
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
Мы продолжаем улучшать производительность GitLab с каждым выпуском для экземпляров GitLab любого размера. Некоторые улучшения в GitLab 11.10:
CORE, STARTER, PREMIUM, ULTIMATE
Мы внесли следующие улучшения в диаграммы GitLab:
GitLab Geo требуется хэшированное хранилище [73] для смягчения конкуренции на вторичных нодах. Это было отмечено в gitlab-ce#40970 [74].
В GitLab 11.5 [75] мы добавили это требование в документацию Geo: gitlab-ee#8053 [76].
В GitLab 11.6 [77] sudo gitlab-rake gitlab:geo:check проверяет, включено ли хэшированное хранилище и все ли проекты переносятся. См. gitlab-ee#8289 [78]. Если вы используете Geo, пожалуйста, запустите эту проверку и мигрируйте как можно скорее.
В GitLab 11.8 [79] постоянно отключаемое предупреждение gitlab-ee!8433 [80] будет отображаться на странице Admin Area › Geo › Nodes, если вышеупомянутые проверки не разрешены.
В GitLab 12.0 [81] Geo будет использовать требования к хэшированному хранилищу. См. gitlab-ee#8690 [82].
Дата удаления: 22 июня 2019 г.
GitLab 11.10 станет последним выпуском с поддержкой Ubuntu 14.04 [83].
Canonical объявила о прекращении стандартной поддержки Ubuntu 14.04 с апреля 2019 года [84]. Советуем пользователям перейти на поддерживаемую версию LTS: Ubuntu 16.04 или Ubuntu 18.04.
Дата удаления: 22 мая 2019 г.
Раньше GitLab создавал пайплайны для HEAD каждой ветки в отправке. Это удобно для разработчиков, которые отправляют сразу несколько изменений (например, в ветку фичи и в ветку develop).
Но при отправке большого репозитория, где много активных веток (например, для перемещения, отзеркаливания или разветвления), не нужно создавать пайплайн для каждой ветки. Начиная с GitLab 11.10 мы создаем максимум 4 пайплайна [85] при отправке.
Дата удаления: 22 мая 2019 г.
Начиная с Gitlab 11.9 GitLab Runner использует новый метод [86] клонирования/вызова репозитория. В настоящее время GitLab Runner будет использовать старый метод, если новый не поддерживается. Подробнее смотрите в этой задаче [87].
В GitLab 11.0 мы изменили вид конфигурации сервера метрик для GitLab Runner. metrics_server будет удален в пользу listen_address в GitLab 12.0. Подробнее смотрите в этой задаче [88].
В версии 11.3 GitLab Runner начал поддерживать несколько кэш-провайдеров [89]; что привело к новым настройкам для конкретной конфигурации S3 [90]. В документации [91], приведена таблица изменений и инструкции по переходу к новой конфигурации. Подробнее смотрите в этой задаче [92].
Эти пути будут недоступны в GitLab 12.0. Как пользователю, вам не нужно ничего менять, только убедиться, что экземпляр GitLab работает с версией 11.9+ при обновлении до GitLab Runner 12.0.
Дата удаления: 22 июня 2019 г.
В 11.4 GitLab Runner представлен параметр фичи FF_K8S_USE_ENTRYPOINT_OVER_COMMAND [93] для исправления таких проблем, как #2338 [94] и #3536 [95].
В GitLab 12.0 мы переключимся на правильное поведение, как если бы параметр фичи был отключен. Подробнее смотрите в этой задаче [96].
Дата удаления: 22 июня 2019 г.
Некоторые дистрибутивы Linux, в которые можно установить GitLab Runner, свое отслужили.
В GitLab 12.0 GitLab Runner больше не будет распределять пакеты в такие дистрибутивы Linux. Полный список дистрибутивов, которые больше не поддерживаются, можно найти в нашей документации [97]. Спасибо Хавьеру Ардо (Javier Jardón [98]) за его вклад [99]!
Дата удаления: 22 июня 2019 г.
В рамках усилий по поддержке Windows Docker executor [100] пришлось отказаться от некоторых старых команд, которые используются для helper image [101].
В GitLab 12.0 GitLab Runner запускается с помощью новых команд. Это касается только пользователей, которые переопределяют helper image [102]. Подробнее смотрите в этой задаче [103].
Дата удаления: 22 июня 2019 г.
В GitLab Runner 11.10 мы предоставляем возможность [54] настроить, как Runner выполняет команду git clean. Кроме того, новая стратегия очистки удаляет использование git reset и помещает команду git clean после шага выгрузки.
Раз это изменение поведения может повлиять на некоторых пользователей, мы подготовили параметр FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Если установить значение true, он восстановит legacy-стратегию очистки. Больше об использовании параметров функций в GitLab Runner можно найти в документации [104].
В GitLab Runner 12.0 мы удалим поддержку legacy-стратегии очистки и возможность восстанавливать ее с помощью параметра функции. Подробнее смотрите в этой задаче [105].
Дата удаления: 22 июня 2019 г.
GitLab представляет информацию о вашем экземпляре GitLab в admin/system_info, но эта информация может быть неточной.
Мы удалим этот раздел [106] панели администратора в GitLab 12.0 и рекомендуем использовать другие возможности мониторинга [107].
Дата удаления: 22 июня 2019 г.
Ищите все эти изменения в журнале изменений:
Если вы настраиваете новую установку GitLab, посетите страницу загрузки GitLab [111].
Загляните на страницу обновлений [112].
GitLab доступен в двух вариантах: самоуправляемый [113] и облачный SaaS [114].
Самоуправляемый [113]: локально или на предпочитаемой облачной платформе.
Облачный SaaS [114] — GitLab.com: размещается, управляется и администрируется GitLab по бесплатным и платным подпискам [114] для отдельных разработчиков и команд.
Автор: nAbdullin
Источник [116]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/316460
Ссылки в тексте:
[1] панель управления: https://docs.gitlab.com/ee/user/operations_dashboard/
[2] проектов несколько: https://docs.gitlab.com/ee/ci/multi_project_pipelines.html
[3] пайплайнов на панели управления: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#pipelines-on-the-operations-dashboard
[4] запустить пайплайны для объединенных результатов до мерджа: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#pipelines-for-merged-results
[5] GitLab Runner: https://docs.gitlab.com/runner/
[6] предыдущем выпуске: https://about.gitlab.com/2018/12/22/gitlab-11-6-released/#suggested-changes
[7] изменения для нескольких строк: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#suggest-changes-to-multiple-lines
[8] ярлыки в определенной области: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#scoped-labels
[9] очистка реестра контейнеров: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#more-thorough-container-registry-cleanup
[10] компонуемый Auto DevOps: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#composable-auto-devops
[11] покупать дополнительные минуты CI Runner: https://about.gitlab.com/2019/04/22/gitlab-11-10-released/?fbclid=IwAR0TqKOE441DhK1k4ZhPIjtM75FXwZSNBV47gBYMhR-jOezFHc_tm1bYAYg#purchase-add-on-ci-runner-minutes
[12] MVP: https://about.gitlab.com/community/mvp/
[13] Takuya Noguchi: https://gitlab.com/tnir
[14] неплохо поработал во славу GitLab: https://gitlab.com/groups/gitlab-org/-/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&milestone_title=11.10&author_username=tnir
[15] Image: https://habrastorage.org/webt/fc/ml/qq/fcmlqqfs3ee85mr1tcjd4b46cka.gif
[16] gitlab-ee#11122: https://gitlab.com/gitlab-org/gitlab-ee/issues/11122
[17] Image: https://habrastorage.org/webt/gf/my/th/gfmythfiwno_4zfu5she52nzfea.png
[18] Image: https://habrastorage.org/webt/jx/wl/sl/jxwlslhikmuvl_ydtdlvomgg7yy.png
[19] Image: https://habrastorage.org/webt/dk/df/9b/dkdf9b-ra_otxkmtoop8ubgkiyo.png
[20] Image: https://habrastorage.org/webt/pz/of/bp/pzofbpn74lqfiswqgtei4_li9ty.png
[21] будущем выпуске: https://gitlab.com/gitlab-org/gitlab-ee/issues/9919
[22] Image: https://habrastorage.org/webt/jw/m1/u-/jwm1u-_onqfbqansxgkr8hwhtwa.png
[23] независимого шаблона: https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/gitlab/ci/templates
[24] функцию includes: https://docs.gitlab.com/ee/ci/yaml/#nested-includes
[25] Image: https://habrastorage.org/webt/hg/cg/dc/hgcgdcsata68nwklevxsvy_vh3w.png
[26] Image: https://habrastorage.org/webt/mf/_n/h6/mf_nh6bik9t3ncfinoysvwjcrwi.png
[27] Image: https://habrastorage.org/webt/yi/1h/za/yi1hza74jbrcevtyhvziuduys2y.png
[28] Image: https://habrastorage.org/webt/cg/nx/4j/cgnx4juraka6e_3d_rwtaa2rhsc.png
[29] ответственные лица и контрольные точки: https://gitlab.com/gitlab-org/gitlab-ce/issues/59194
[30] задач: https://gitlab.com/gitlab-org/gitlab-ce/issues/54915
[31] Image: https://habrastorage.org/webt/cs/is/ar/csisarm6futmstd3mry9aeyt3ck.png
[32] Hiroyuki Sato: https://gitlab.com/hiroponz
[33] Image: https://habrastorage.org/webt/5n/f6/rg/5nf6rgxwtal7h0nf_ctswpxgdry.png
[34] Image: https://habrastorage.org/webt/ad/tx/8j/adtx8jgrr15uzgaag6doe1m3_go.png
[35] группы (ожидается): https://gitlab.com/gitlab-org/gitlab-ce/issues/51963
[36] Image: https://habrastorage.org/webt/co/6c/6m/co6c6m4oc2poa-x30p7b0hg-oyg.png
[37] Image: https://habrastorage.org/webt/yb/yq/vi/ybyqvi4vbqmjs_be7hjp8wj3ppm.png
[38] Elixir: https://elixir-lang.org/
[39] платформе Phoenix: https://phoenixframework.org/
[40] качестве кода: https://docs.gitlab.com/ee/user/project/merge_requests/code_quality.html
[41] модульном тестировании: https://docs.gitlab.com/ee/ci/junit_test_reports.html
[42] SAST: https://docs.gitlab.com/ee/user/application_security/sast/index.html
[43] DAST: https://docs.gitlab.com/ee/user/application_security/dast/index.html
[44] защитить: https://docs.gitlab.com/ee/ci/variables/#protected-environment-variables
[45] ограничить область: https://docs.gitlab.com/ee/ci/variables/#limiting-environment-scopes-of-environment-variables-premium
[46] автоматически маскирует: https://docs.gitlab.com/ee/ci/variables/#masked-variables
[47] Image: https://habrastorage.org/webt/-m/bf/vb/-mbfvb2lf9pjeygdg2rssnvxm_a.png
[48] удалим ярлык app из селектора деплоев Kubernetes: https://gitlab.com/gitlab-org/gitlab-ee/issues/11209
[49] GitLab Serverless: https://docs.gitlab.com/ee/user/project/clusters/serverless/
[50] Image: https://habrastorage.org/webt/au/84/lz/au84lzrch_swpvgc6n9662ihvjc.png
[51] 10.6: https://gitlab.com/gitlab-org/gitlab-ee/issues/4216
[52] еще с версии 10.5: https://gitlab.com/gitlab-org/gitlab-ee/issues/2534
[53] Параметр для указания пути клонирования: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1267
[54] Улучшенная поддержка git clean: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1281
[55] Возможность отключения трассировки отладки: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1286
[56] Использование отложенного расширения переменной для проверки ошибок в Windows Cmd: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1260
[57] Исправление цветового вывода в Windows: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1208
[58] CHANGELOG: https://gitlab.com/gitlab-org/gitlab-runner/blob/v11.10.0/CHANGELOG.md
[59] переиндексировать Elasticsearch: https://docs.gitlab.com/ee/integration/elasticsearch.html#adding-gitlabs-data-to-the-elasticsearch-index
[60] Mattermost 5.9.0: https://mattermost.com/blog/mattermost-5-9/
[61] альтернативу Slack с открытым исходным кодом: https://mattermost.com/
[62] обновления безопасности: http://about.mattermost.com/security-updates/
[63] интегрировали Grafana с Omnibus: https://docs.gitlab.com/omnibus/settings/grafana.html#dashboards
[64] Автозаполнение пользователей теперь происходит быстрее: https://gitlab.com/gitlab-org/gitlab-ce/issues/43065#note_160130314
[65] Оптимизированы SQL-запросы для вывода задач проекта при поиске: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/26908#note_160151161
[66] Результаты поиска Elasticsearch больше не включают Gitaly: https://gitlab.com/gitlab-org/gitlab-ee/issues/9927
[67] У запросов GraphQL теперь есть ограничение по сложности: https://gitlab.com/gitlab-org/gitlab-ce/issues/58405
[68] Отключено инструментирование для диффов, чтобы повысить производительность мердж-реквестов, когда включен Prometheus: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27235
[69] Улучшена производительность импорта пул-реквестов GitHub: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27121
[70] Поиск коммитов в кэше по имени ссылки: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/26248
[71] Улучшена производительность диффов мердж-реквестов — теперь blob дифф-файлов запоминаются: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/26604
[72] Добавлена поддержка Elasticsearch: https://gitlab.com/charts/gitlab/issues/976
[73] хэшированное хранилище: https://docs.gitlab.com/ee/administration/repository_storage_types.html#hashed-storage
[74] gitlab-ce#40970: https://gitlab.com/gitlab-org/gitlab-ce/issues/40970
[75] 11.5: https://gitlab.com/groups/gitlab-org/-/milestones/20
[76] gitlab-ee#8053: https://gitlab.com/gitlab-org/gitlab-ee/issues/8053
[77] 11.6: https://gitlab.com/groups/gitlab-org/-/milestones/21
[78] gitlab-ee#8289: https://gitlab.com/gitlab-org/gitlab-ee/issues/8289
[79] 11.8: https://gitlab.com/groups/gitlab-org/-/milestones/23
[80] gitlab-ee!8433: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/8433
[81] 12.0: https://gitlab.com/groups/gitlab-org/-/milestones/33
[82] gitlab-ee#8690: https://gitlab.com/gitlab-org/gitlab-ee/issues/8690
[83] поддержкой Ubuntu 14.04: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4234
[84] апреля 2019 года: https://wiki.ubuntu.com/Releases
[85] максимум 4 пайплайна: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/27205
[86] новый метод: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1203
[87] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4069
[88] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4072
[89] несколько кэш-провайдеров: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/968
[90] конкретной конфигурации S3: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnerscaches3-section
[91] документации: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnerscache-section
[92] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4070
[93] FF_K8S_USE_ENTRYPOINT_OVER_COMMAND: https://docs.gitlab.com/runner/configuration/feature-flags.html#available-feature-flags
[94] #2338: https://gitlab.com/gitlab-org/gitlab-runner/issues/2338
[95] #3536: https://gitlab.com/gitlab-org/gitlab-runner/issues/3536
[96] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4073
[97] документации: https://docs.gitlab.com/runner/install/linux-repository.html
[98] Javier Jardón: https://gitlab.com/jjardon
[99] его вклад: https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1130
[100] Windows Docker executor: https://gitlab.com/groups/gitlab-org/-/epics/535
[101] helper image: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#helper-image
[102] переопределяют helper image: https://docs.gitlab.com/runner/configuration/advanced-configuration.html#overriding-the-helper-image
[103] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4013
[104] в документации: https://docs.gitlab.com/runner/configuration/feature-flags.html
[105] этой задаче: https://gitlab.com/gitlab-org/gitlab-runner/issues/4175
[106] удалим этот раздел: https://gitlab.com/gitlab-org/gitlab-ce/issues/46839
[107] другие возможности мониторинга: https://docs.gitlab.com/ee/administration/monitoring/performance/
[108] GitLab Community Edition: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG.md
[109] GitLab Enterprise Edition: https://gitlab.com/gitlab-org/gitlab-ee/blob/master/CHANGELOG-EE.md
[110] GitLab Runner: https://gitlab.com/gitlab-org/gitlab-runner/blob/master/CHANGELOG.md
[111] страницу загрузки GitLab: https://about.gitlab.com/install/
[112] страницу обновлений: https://about.gitlab.com/update/
[113] самоуправляемый: https://about.gitlab.com/pricing/#self-managed
[114] облачный SaaS: https://about.gitlab.com/pricing/#gitlab-com
[115] открытых проектов: https://gitlab.com/explore
[116] Источник: https://habr.com/ru/post/450378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=450378
Нажмите здесь для печати.