Gitlab

Quick-start

Utiliser la méthode de déploiement d'un projet LAMP dans la CI de Gitlab

Prérequis

  • Git
  • L’accès à un Gitlab infogéré par Bearstech

Démarrer un projet

Voici l’exemple d’un “Hello World” en php minimal qui utilise le déploiement automatisé de Bearstech.

1. Créer le projet dans Gitlab et le récupérer sur sa machine

git clone gitlab@gitlab.bearstech.com:<my-project>.git

L’application doit se trouver dans un dossier “web”:

web/index.php

<html><h1><?php echo "Hi";?></h1></html>

2. Appel au service de déploiement sur la CI

L’étape de déploiement sera jouée sur le serveur d’intégration de Gitlab et décrite dans un fichier .gitlab-ci.yml.

stages:
  - deploy-preprod
  - deploy-prod

staging:
  stage: deploy-preprod
  environment:
    name: preprod
  script:
    - deploy

production:
  stage: deploy-prod
  environment:
    name: prod
  script:
    - PROD=true deploy
  only:
    refs:
      - main
  when: manual

La commande deploy est intégrée au workflow, son rôle est d’assurer le déploiement de l’application de manière automatique ou manuelle. Dans notre exemple, le déploiement en production n’est déclenché que par une action manuelle dans la pipeline Gitlab.

3. Déclencher la pipeline dans Gitlab

L’envoi des fichiers vers Gitlab permet de déclencher le build et le déploiement automatique de l’application sur le serveur de CI

git add .
git commit -m "initial commit"
git push origin master
Top