Gestion des assets
Sur cette page
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"'