mirror of
https://github.com/blasseye/WikiJs.git
synced 2025-08-25 05:46:53 +02:00
2.4 KiB
2.4 KiB
title | description | published | date | tags | editor | dateCreated |
---|---|---|---|---|---|---|
Outils DevOps | Cette page documente les outils DevOps que j’utilise pour gérer le code, l’intégration continue et la qualité logicielle de mes projets auto-hébergés. | true | 2025-06-30T21:23:29.124Z | markdown | 2025-06-30T15:15:19.201Z |
Objectifs DevOps
- Centraliser le développement collaboratif sur un Git auto-hébergé
- Automatiser les tests, builds et déploiements via CI/CD
- Garantir la qualité du code avec une analyse statique continue
🔧 ForgeJo
Description
ForgeJo est une forge logicielle auto-hébergée dérivée de Gitea, idéale pour héberger des dépôts Git légers avec interface web, gestion des issues, pull requests, et intégration avec CI/CD.
Détails techniques
- Déployé en conteneur (
forgejo
) - Fonctionnalités :
- Dépôts Git privés/publics
- Webhooks pour CI (Woodpecker)
- Gestion fine des droits
🔁 Woodpecker CI
Description
Woodpecker CI est une solution légère et efficace d'intégration continue, compatible avec ForgeJo via webhooks. Elle permet d’exécuter des pipelines CI à chaque push
, PR
ou tag
.
Détails techniques
- Déployé en conteneur (
woodpecker
) - Pipelines définis en YAML dans chaque dépôt (
.woodpecker.yml
) - Intégration :
- ForgeJo (authentification OAuth / token)
- Conteneurs Docker pour l’exécution
- Exemple de pipeline :
pipeline:
build:
image: node:18
commands:
- npm install
- npm run build
🧪 SonarQube
Description
SonarQube est utilisé pour assurer la qualité du code et détecter les bugs, vulnérabilités et dettes techniques automatiquement après chaque build.
Détails techniques
-
Déployé en conteneur (
sonarqube
) -
Langages analysés : Python, JavaScript, Bash, etc.
-
Intégration possible :
- Analyse locale (
sonar-scanner
) - Automatique via Woodpecker CI
- Analyse locale (
🔗 Workflow CI/CD typique
graph TD
A[Développeur] -->|push code| B[ForgeJo]
B -->|webhook| C[Woodpecker CI]
C -->|pipeline CI| D[Test & Build]
D -->|analyse code| E[SonarQube]
E -->|résultats| D
D -->|Déploiement| F[Production]