Intégration continue et livraison continue

Bâtiment

Nous utilisons Azure Pipelines pour construire tout notre code. Nous créons des définitions de build principalement en utilisant YAML, en les complétant côté serveur avec des scripts Bash et Powershell. Les applications Web, les microservices et les services sont construits à l'aide de définitions de conteneurs - Dockerfile. Nous utilisons toujours au moins un environnement à deux niveaux, ce qui nous facilite les tests et le déploiement sur différents serveurs (développement et production).

Bibliothèques
des applications Web
Conteneurs
Applications mobiles
Processus de création d'applications

Emballer

Nous plaçons les résultats de la création de bibliothèques sur notre propre serveur de packages Nuget et npm. Cela nous permet de distribuer plus facilement les bibliothèques en interne sous forme de packages hautement versionnés. Grâce à cela, la mise à jour de leurs solutions se limite à l’installation de versions plus récentes uniquement. Nous emballons des solutions prêtes à l'emploi dans des images de conteneurs Docker et les transférons vers le référentiel interne, ce qui nous permet de les distribuer facilement et rapidement aux serveurs de production.

Le processus de création de packages
NuGet
NuGet
npm
npm
Azure Artefacts
Azure Artefacts
Docker
Docker

Publication

Nous faisons des déploiements continus un processus aussi simple que possible. Nous utilisons des packages déjà construits et les transmettons simplement aux serveurs. Tout cela grâce à l'utilisation de Azure Artefacts créés par les processus Azure Pipeline. Chaque nouvelle version est précédée de la création d'une sauvegarde complète de l'environnement de production - à la fois des données et des applications, ce qui facilite et accélère le processus de récupération, si nécessaire. Nous travaillons avec des serveurs distants, des services cloud, des magasins d'applications mobiles tels que Google Play et Apple App Store, ou fournissons simplement aux installateurs de nouvelles versions.

Processus de publication des candidatures
Serveur interne
Serveur distant
Nuage
Magasin d'applications
jeu de Google
Installateur
Êtes-vous prêt à parler de votre projet ?