Files
2025-02-28 19:51:58 +03:00

69 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Install [Gitea SonarQube Bot](https://codeberg.org/justusbunsi/gitea-sonarqube-bot/src/branch/main/helm) with [custom container](https://git.avroid.tech/andrey.danin/gitea-sonarqube-bot)
## Create from version
| Project | Version |
|---------------------|------------|
| Gitea SonarQube Bot | 0.3.4 |
| Custom container | avr-v0.3.4 |
## Install
Настраиваем для работы файл конфигурации kubectl для подключения к кластеру Kubernetes
Готовим служебную УЗ для vault (ЭТО АВТОМАТИЗИРОВАНО через ArgoCD):
```bash
kubectl apply -f .rbac/vault-service-account.yaml
kubectl apply -f .rbac/harbor-registry-secret.yaml
```
Получаем из Vault секреты с паролями/токенами/сертификатами и выгружаем в окружение оболочки:
```bash
./gitea_sonarqube_bot_values_secrets_init.sh
source .creds
```
Применяем сетевые политики:
```bash
kubectl -n avroid-prod apply -f gitea-sonarqube-bot-network-policy.yaml
```
И производим непосредственную установку:
```bash
helm repo add gitea-sonarqube-bot https://codeberg.org/justusbunsi/gitea-sonarqube-bot/raw/branch/charts/
helm repo update
helm install -n avroid-prod gitea-sonarqube-bot gitea-sonarqube-bot/gitea-sonarqube-bot -f values-override.yaml \
--set app.configuration.gitea.token.value=$GSB_GITEA_TOKEN_VALUE \
--set app.configuration.gitea.webhook.secret=$GSB_GITEA_WEBHOOK_SECRET \
--set app.configuration.sonarqube.token.value=$GSB_SONARQUBE_TOKEN_VALUE \
--set app.configuration.sonarqube.webhook.secret=$GSB_SONARQUBE_WEBHOOK_SECRET \
--set app.configuration.bitbucket.webhook.secret=$GSB_BITBUCKET_WEBHOOK_SECRET
```
## Upgrade/Changes
Обновление настроек и чарта делаем так:
В начале сравниваем содержимое `values-override.yaml` с исходным файлом `values.yaml`
(ссылка на исходную версию зафиксирована в заголовке `values-override.yaml`) через diff (IDE лучше).
Или с новой версией `values.yaml` в Helm-чарте.
Вносим необходимые правки, новые опции или добавляем секреты.
Получаем из Vault секреты с паролями/токенами/сертификатами и выгружаем в окружение оболочки:
```bash
./gitea_sonarqube_bot_values_secrets_init.sh
source .creds
```
Затем применяем:
```bash
helm upgrade -n avroid-prod gitea-sonarqube-bot gitea-sonarqube-bot/gitea-sonarqube-bot -f values-override.yaml \
--set app.configuration.gitea.token.value=$GSB_GITEA_TOKEN_VALUE \
--set app.configuration.gitea.webhook.secret=$GSB_GITEA_WEBHOOK_SECRET \
--set app.configuration.sonarqube.token.value=$GSB_SONARQUBE_TOKEN_VALUE \
--set app.configuration.sonarqube.webhook.secret=$GSB_SONARQUBE_WEBHOOK_SECRET \
--set app.configuration.bitbucket.webhook.secret=$GSB_BITBUCKET_WEBHOOK_SECRET
```