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
- Gestion de projet
- Contrôle de version
- Triggers (push)
- Développement Agile
- Tests
- unitaires
- end-to-end
- Tests
- Intégration continue
- Déploiement continu
- Monitoring
- server requests
- code push
- déploiements
- Sécurité (https://snyk.io/) :
- Intégration et déploiement continue (CodeShip):
git clone https://github.com/adrianpothuaud/projet-test.git
cd projet-test
npm install
gulp
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
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