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

2.4 KiB
Raw Permalink Blame History

title description published date tags editor dateCreated
Outils DevOps 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. 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

📘 Documentation ForgeJo


🔁 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 :
pipeline:
  build:
    image: node:18
    commands:
      - npm install
      - npm run build

📘 Documentation Woodpecker CI


🧪 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


🔗 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]