mirror of
https://github.com/blasseye/WikiJs.git
synced 2025-08-25 05:46:53 +02:00
docs: add all untracked content
This commit is contained in:
parent
158e649b98
commit
da31181366
12 changed files with 1209 additions and 46 deletions
92
outils-devops.md
Normal file
92
outils-devops.md
Normal file
|
@ -0,0 +1,92 @@
|
|||
---
|
||||
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]
|
||||
```
|
||||
|
||||
---
|
Loading…
Add table
Add a link
Reference in a new issue