Files
school-dev-k8s/practice/21.ci-cd/1.4.improvement_cicd/README.md
T
2021-09-27 16:59:35 +03:00

57 lines
1.3 KiB
Markdown

# Ещё больше улучшений в конфиге 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.