WikiJs/outils-devops.md
2025-07-08 20:59:14 +00:00

92 lines
2.4 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.

---
title: Outils DevOps
description: Cette page documente les outils DevOps que jutilise pour gérer le code, linté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 dexé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 lexé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]
```
---