J'utilise différents outils tiers afin de me simplifier la vie. La DX (Dev eXpérience) est primordiale !
Un de mes outils favoris est GitLab. En particulier l'usage sur un serveur privé tel que chez mon hébergeur SHRD. Outre l'hébergement en ligne et la collaboration, il permet de mettre en place une véritable méthodologie DevOps, grace à l'intégration et au déployement continue, l'automatisation de tests unitaires etc...
GitHub, son concurent direct est aussi très performant. Cependant il est moins complet, même dans sa version payante, en ne permettant pas nativement la CI/CD par exemple. En revanche il est très populaire en ce qui concerne le partage de code et d'outils open source, je l'utilise donc pour partager au plus grand nombre les petits projets et cours que j'ai développé dans un cadre ludique par exemple. Les recruteurs sont d'ailleurs friands de cette plateforme ! De plus GitHub est un véritable réseau social, permettant l'échange et l'entraide, là ou GitLab sera plus fermé, réservé à des projets en général privés, dans des sociétés par exmple.
GitLab.com est quant à lui un intermédiaire aux deux solutions pésenté précédemment. Il permet l'usage complet des fonctionnalités GitLab, sans avoir la nécessité d'héberger la plateforme sur un serveur privé. En revanche, l'outil est moins populaire.
Vous trouverez plus d'information sur la CI/CD ici.
Tous mes projets sont hébergé chez SHRD. J'y ai à disposition plusieurs serveurs dédiés ainsi qu'un repo GitLab donc. Pour gérer ces serveurs, j'utilise l'outil de gestion ISPConfig, qui me permet la création de mes Virtuals Hosts, des mes Users et la gestion de mes bases de données très facilement.
Tous ces outils combinés me permettent, une fois le développement d'un projet terminé, de configurer un nouveau serveur et de déployer le projet un quelques minutes seleument ! Le tout de manière plus sécurisé, et modulable.