Expected duration: 1 - 2 weeks I need to create an infrastructure that help my team of developers ( Freelancers and local developers ) to work without depending on each other;
Infrastructure must manage : Git Repository ( for managing contribution/versioning... ) Autovalidating Code ( quality, bugs... ) after push Auto deploying Code in a test environment AutoExecution of test scripts ( using test framework ) If everything is ok; Auto deployment in a staging environment that must be validated by human If validated auto-publish in a production environment ( which is in multiple other servers; customer servers... )
The system must manage the bugs and evolutions; must manage WIKI Generation of code documentation / database documentation / User manual creation
The technology we are using in our development are : LARAVEL PHP JAVASCRIPT ( NODEJS ) J2EE ANDROID/IOS MYSQL
The looked infrastructure must use dockers and VM ( CI/CD )
and a very important thing is that I want to only give developers part of the project so each developer cannot see the complete code of the project but when he pushes deployed version will make project run in a test server