mirror of
https://github.com/blasseye/WikiJs.git
synced 2025-08-25 05:46:53 +02:00
92 lines
2.4 KiB
Markdown
92 lines
2.4 KiB
Markdown
---
|
||
title: Outils DevOps
|
||
description: 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.
|
||
published: true
|
||
date: 2025-06-30T21:23:29.124Z
|
||
tags:
|
||
editor: markdown
|
||
dateCreated: 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
|
||
|
||
📘 [Documentation ForgeJo](outils-devops/forgejo.md)
|
||
|
||
---
|
||
|
||
## 🔁 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 :
|
||
|
||
```yaml
|
||
pipeline:
|
||
build:
|
||
image: node:18
|
||
commands:
|
||
- npm install
|
||
- npm run build
|
||
````
|
||
|
||
📘 [Documentation Woodpecker CI](outils-devops/woodpecker-ci.md)
|
||
|
||
---
|
||
|
||
## 🧪 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
|
||
|
||
📘 [Documentation Sonarqube](outils-devops/sonarqube.md)
|
||
|
||
---
|
||
|
||
## 🔗 Workflow CI/CD typique
|
||
|
||
```mermaid
|
||
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]
|
||
```
|
||
|
||
---
|