CI/CD

GitHub Actions

GitHub Actions est la plateforme d'automatisation et CI/CD integree a GitHub. Les workflows YAML places dans .github/workflows rea…

GitHub Actions est la plateforme d'automatisation et CI/CD integree a GitHub. Les workflows YAML places dans .github/workflows reagissent a des evenements (push, pull_request, schedule, workflow_dispatch) et s'executent sur des runners hebergees ou auto-hebergees. L'ecosysteme du Marketplace fournit des milliers d'actions reutilisables (build, tests, deploiement cloud, scan securite). Matrices, environnements avec approbations, OIDC pour un acces cloud sans secret de longue duree et reusable workflows en font un outil moderne pour livrer en continu, du portfolio statique aux microservices conteneurises.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

on: { push: { branches: [main] }, workflow_dispatch: {} }Declencheurs d'un workflow
runs-on: ubuntu-latestChoisir le runner
uses: actions/checkout@v4Recuperer le code
uses: docker/build-push-action@v6Builder et pousser une image
strategy: { matrix: { node: [18,20,22] } }Matrice de builds paralleles
permissions: { contents: read, packages: write, id-token: write }Permissions minimales du token
environment: productionEnvironnement avec regles d'approbation
secrets.GITHUB_TOKEN / secrets.MY_SECRETAcces aux secrets
if: github.ref == 'refs/heads/main'Condition d'execution
needs: [build]Dependance entre jobs
uses: ./.github/workflows/reusable.ymlReusable workflow
concurrency: { group: deploy, cancel-in-progress: true }Eviter les deploiements concurrents
gh workflow run deploy.yml -f env=prodDeclencher via GitHub CLI
gh run watchSuivre l'execution en direct
GitHub Actions — role, commandes & 5 articles | Idriss Kriouile