Files
school-dev-k8s/practice/21.ci-cd/5.improvement_cicd/README.md
T
Sergey Bondarev b0dcad507d delete old
2021-12-09 17:30:09 +03:00

54 lines
1.2 KiB
Markdown

# Ещё больше улучшений в конфиге CI/CD
## 1. Добавляем helm linter и вывод манифестов.
Добавляем новые шаги:
```
helm_lint:
stage: linter
image: centosadmin/kubernetes-helm:3.6.3
environment:
name: production
script:
- helm lint .helm
--set image=$CI_REGISTRY_IMAGE
--set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
only:
- master
```
```
template:
stage: template
image: centosadmin/kubernetes-helm:3.6.3
environment:
name: production
script:
- helm template $CI_PROJECT_PATH_SLUG .helm
--set image=$CI_REGISTRY_IMAGE
--set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
only:
- master
```
Заносим их в список стейджей
```
stages:
- linter
- build
- template
- deploy
```
Или копируем готовый файл `.gitlab-ci.yml` в репозиторий xpaste.
Пушим, смотрим результат.
## 2. Самостоятельная работа
Исправляем Error в выводе линтера, Warning можно пропустить.
PS: В принципе можно убрать ключ `--debug` из шага deploy.