mirror of
https://github.com/slurm-personal/school-dev-k8s.git
synced 2026-06-27 13:50:24 +00:00
Ещё больше улучшений в конфиге CI/CD
1. Добавляем helm linter и вывод манифестов.
Добавляем новые шаги:
helm_lint:
stage: linter
image: centosadmin/kubernetes-helm:3.3.4
environment:
name: production
script:
- helm lint .helm
--set image=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
--set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
only:
- master
template:
stage: template
image: centosadmin/kubernetes-helm:3.3.4
environment:
name: production
script:
- helm template $CI_PROJECT_PATH_SLUG .helm
--set image=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
--set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
only:
- master
Заносим их в список стейджей
stages:
- linter
- build
- test
- cleanup
- push
- template
- deploy
Или копируем готовый файл .gitlab-ci.yml в репозиторий xpaste.
Пушим, смотрим результат.
2. Самостоятельная работа
Исправляем Error в выводе линтера, Warning можно пропустить.
PS: В принципе можно убрать ключ --debug из шага deploy.