Quick-start
Utiliser la méthode de déploiement d'un projet LAMP dans la CI de Gitlab
Sur cette page
Prérequis
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 se trouve dans un dossier “web” (par exemple):
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