Gitlab

Gestion des assets et tests

Build des assets

Cette phase a lieu avant le déploiement.

Si l’application à déployer contient des assets, ils seront préparés lors de la phase d’intégration et mis à disposition dans les packages du projet Gitlab afin d’être envoyés en production, en plus du code de l’application.

Par exemple, si la CI s’occupe de builder les assets de votre thème Wordpress avec le plugin Webpack (grâce une image docker nodeJs qui sera instanciée sur le serveur de CI), le résultat de la minification sera envoyée dans les packages de Gitlab et ensuite déployé en même temps que le code l’application.

Dans le .gitlab-ci du projet, on peut ajouter les commandes relatives au stockage de la sortie du build des assets dans les packages Gitlab:

release-assets:
  stage: compile
  script:
    - tar cvzf assets.tar.gz web/wp-content/themes/$(WP_THEME_NAME)/assets
    - 'curl --header "JOB-TOKEN: $(CI_JOB_TOKEN)" --upload-file assets.tar.gz "$(CI_API_V4_URL)/projects/$(CI_PROJECT_ID)/packages/generic/assets/$(ASSETS_VERSION)/assets.tar.gz"'

Tests fonctionnels

Cette étape a lieu après le déploiement

Se référer au tutoriel sur les tests avancés avec Puppeteer pour trouver un exemple de tests fonctionnels réalisés avec une CI utilsant le système de déploiement pour les projets LAMP.

Top