Skip to content

adrian-pothuaud/a-devops-initiation

Projet Test

Un projet test orienté DevOps avec

  • Git pour le contrôle de version
  • GitHub pour la gestion de projet
    • issues
    • milestones
    • labels
    • project
    • collaborateurs
  • Node.js
    • Express.js (routage)
    • Mocha (tests)
    • Cucumber.js (BDD à venir)
    • Snyk pour tests de sécurité des applications Node.js
    • Plotly pour réaliser des graphiques (monitoring)
  • Heroku (pateforme d'hébergement)
  • Gulp.js (actions de build automatiques)
  • CodeShip (intégration et déploiement continu) : lien enter image description here

Check-list DevOps

  • Gestion de projet
  • Contrôle de version
  • Triggers (push)
  • Développement Agile
    • Tests
      • unitaires
      • end-to-end
  • Intégration continue
  • Déploiement continu
  • Monitoring
    • server requests
    • code push
    • déploiements

Status

  • Sécurité (https://snyk.io/) : Known Vulnerabilities
  • Intégration et déploiement continue (CodeShip): Codeship Status for adrianpothuaud/projet-test

Installation

git clone https://github.com/adrianpothuaud/projet-test.git
cd projet-test
npm install

Build

gulp

Tests

via NPM

npm test

ou:

snyk
mocha --timeout 5000 --reporter mochawesome --exit

Mise à jour des rapport de tests:

chmod +x monitoring/testReports.sh
monitoring/testReports.sh

Deploiement

git remote add heroku_projet-test [email protected]:projet-test.git
git push heroku_projet-test $CI_COMMIT_ID:refs/heads/master
heroku restart --app projet-test

Application