GitLab 11.0 был выпущен с поддержкой автоматического DevOps и управления лицензиями. Программная система управления репозиториями на основе GIT с открытым исходным кодом впервые анонсировала Auto DevOps в прошлом году.
Auto DevOps предназначен для упрощения доставки кода и ускорения ее выполнения, предлагая полный конвейер доставки. Разработчикам просто нужно зафиксировать свой код, и GitLab берет на себя управление. Он определяет язык кода, а затем автоматически создает, тестирует, измеряет качество кода, сканирует на наличие проблем с безопасностью, пакеты, инструменты и развертывает приложение. Разработчики GitLab описывают Auto DevOps как:
«предварительно построенный, полнофункциональный конвейер CI/CD, который автоматизирует весь процесс доставки.»
Вторым улучшением в новом выпуске является функция управления лицензиями, которая обеспечивает анализ состава программного обеспечения. Идея заключается в том, что GitLab будет обрабатывать управление лицензиями внешних компонентов, таких как библиотеки, фреймворки и утилиты. Когда вы делаете запрос на слияние, управление лицензиями отслеживает и управляет лицензиями, разрешениями и ограничениями зависимостей.
Безопасность-это еще одна область, которую необходимо улучшить. Охват тестирования безопасности статического анализа (SAST) был расширен, чтобы включить Scala и .Net, и при запуске отчета SAST вы получаете более подробную информацию, чтобы было легче увидеть, какие проблемы могут вызвать проблемы.
Поддержка Kubernetes в этой версии лучше, с более простой интеграцией и возможностью просмотра журналов модуля Kubernetes непосредственно с доски развертывания GitLab, когда вам нужно отладить или проверить модуль.
Веб-среда IDE была усилена возможностью просмотра ваших конвейеров CI/CD из среды IDE и получения немедленной обратной связи в случае сбоя конвейера. В текущей версии вы можете просматривать состояние каждого задания и журналы для каждого задания, а также открывать неудачное задание рядом с файлом, над которым вы работаете. Эта функция будет улучшена в будущем с возможностью предварительного просмотра и тестирования изменений перед их фиксацией. IDE также теперь позволяет переключаться с одного запроса на слияние на следующий в последовательности, не покидая IDE, чтобы вы могли сосредоточиться на задаче проверки.