CI/CD-шаблоны
CI/CD-шаблоны для GitLab помогают при разработке проектов, упрощая работу с пайплайнами.
CI/CD-шаблоны поставляются в дистрибутиве, который содержит:
-
dev-platform-<ВЕРСИЯ_РЕЛИЗА>-cicd-templates-<ВЕРСИЯ_ШАБЛОНОВ>.zip— ZIP-архив с CI/CD-шаблонами для GitLab. Содержит файлы:README.md— перечень шаблонов.templates/<ШАБЛОН>/template.yml— CI/CD-шаблон.templates/<ШАБЛОН>/docs.md— описание об использовании шаблона и его параметрах.
-
dev-platform-<ВЕРСИЯ_РЕЛИЗА>-cicd-templates-<ВЕРСИЯ_ШАБЛОНОВ>-chk.txt— TXT-файл с контрольными чек-суммами архива MD5 и SHA256 для проверки целостности архива.
Здесь:
<ВЕРСИЯ_РЕЛИЗА>— версия релиза VK Dev Platform.<ВЕРСИЯ_ШАБЛОНОВ>— версия CI/CD-шаблонов для GitLab.<ШАБЛОН>— имя CI/CD-шаблона.
Архив содержит следующие CI/CD-шаблоны:
ansible— запускает плейбук Ansible.appsechub-scan-artifact— сканирует артефакт (Docker-образ) приложения в AppSecHub.appsechub-scan-codebase— запускает сканирование исходного кода приложения в AppSecHub.docker-auth— создает файлconfig.jsonдля аутентификации в Docker-репозитории.docker-build— создает Docker-образ при помощи kaniko и сохраняет его в Docker-репозитории.docker-promote— копирует образы между Docker-репозиториями при помощи Crane.git-version— с помощью GitVersion создает уникальную версию, используя историю в GitLab.helm-build— упаковывает Helm Chart и сохраняет его в Docker-репозитории.helm-promote— копирует Helm Chart из одного Helm Registry репозитория в другой.license-trivy-image-check— проверяет проблемы с лицензиями в Docker-образе.npm-cache— скачивает зависимости, указанные в файлеpackage-lock.json, и сохраняет их в кэше.npm-publish— упаковывает NPM-пакет и публикует его в NPM Registry.sonarqube— использует сканер SonarQube для поиска уязвимостей.vkteams— отправляет сообщения в чат VK Teams.
Чтобы начать работать с CI/CD-шаблонами:
-
Войдите в Портал управления разработкой.
-
Создайте новый пустой репозиторий в проекте разработки VK Dev Platform (подробнее — в документе Руководство пользователя VK Dev Platform в разделе Репозитории исходного кода → Создание пустого репозитория).
-
Скачайте архив с CI/CD-шаблонами и проверьте чек-сумму.
-
Распакуйте архив и внесите в корень GitLab-репозитория.
-
Опубликуйте изменения в GitLab.