Aller au contenu principal

Publication sur une page Gitlab

1. Description​

Il est possible de créer un pipeline CI/CD Gitlab pour construire et publier automatiquement le site web static sur une Page Gitlab.

2. Documentation​

3. Création d'un pipeline CI/CD Gitlab​

  • Créer le fichier .gitlab-ci.yml
.gitlab-ci.yml
# doc: https://gitlab.com/pages/docusaurus

# node >=18
image: node:18-alpine3.20

# Allow caching for faster deployment
cache:
paths:
- node_modules/

# Pipeline stages
stages:
- build
- deploy

# Build web site
build:
stage: build
before_script:
- apk update && apk --no-cache add git
# https://bwgjoseph.com/docusaurus-how-to-enable-showlastupdate-feature-when-deployed-via-gitlab-ci
- git --version
script:
- yarn install
- yarn build
- mv build public
artifacts:
paths:
- public

# Deploy web site on Gitlab Pages
pages:
stage: deploy
script:
- echo "Publication sur Gitlab Pages"
artifacts:
paths:
- public
only:
- main
pages: true

4. Déploiement du site web​

  • Après avoir commit votre site web sur Gitlab, le pipeline CI/CD devrait s'exécuter automatiquement, construire le site web et le déployer sur la Page Gitlab.

5. Test de la Page Gitlab​

  • Exemple du menu Outils