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

3.1 KiB
Raw Blame History

Install Gitea SonarQube Bot with custom container

Create from version

Project Version
Gitea SonarQube Bot 0.3.4
Custom container avr-v0.3.4

Install

Настраиваем для работы файл конфигурации kubectl для подключения к кластеру Kubernetes

Готовим служебную УЗ для vault (ЭТО АВТОМАТИЗИРОВАНО через ArgoCD):

kubectl apply -f .rbac/vault-service-account.yaml
kubectl apply -f .rbac/harbor-registry-secret.yaml

Получаем из Vault секреты с паролями/токенами/сертификатами и выгружаем в окружение оболочки:

./gitea_sonarqube_bot_values_secrets_init.sh

source .creds

Применяем сетевые политики:

kubectl -n avroid-prod apply -f gitea-sonarqube-bot-network-policy.yaml

И производим непосредственную установку:

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 секреты с паролями/токенами/сертификатами и выгружаем в окружение оболочки:

./gitea_sonarqube_bot_values_secrets_init.sh

source .creds

Затем применяем:

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