Gitlab

Gestion des assets

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:

build-node:
  stage: build
  image: bearstech/node:18
  script:
    - yarn run prod

release-assets:
  stage: release
  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"'
Top