Laravel France

Déploiement Laravel de Gitlab.com pipeline vers O2switch

Avatar de JD
JD

Bonjour à tous,

Je souhaiterai savoir si l'un d'entre vous avait réussi à mettre en place le déploiement automatique d'un Laravel sur Gitlab.com vers un hébergement o2switch ?

De mon côté je suis coincé par leur firewall et je ne connais pas l'adresse IP que Gitlab.com utilise pour l'autoriser à se connecter au serveur.

Si vous avez déjà rencontré ce problème, je serai ravis de vous lire :)

Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je ne suis absolument pas qualifié sur le sujet mais je pense que le mieux est de faire un ticket directement chez o2switch. Ils te dirons exactement la marche à suivre et t'ouvrirons des droits si nécéssaire. Chaque hébergeur est différent, c'est pourquoi ouvrir un ticket directement chez eux est encore la meilleure option.

Avatar de JD
JD

Avant de venir ici, j'ai demandé à l'hébergeur mais sans IP, chez lui impossible d'autoriser une connexion c'est pourquoi si un membre a déjà eu le problème il pourra m'éclairer.

Avatar de nash
nash

Salut,

depuis ton SSH tu devrais pouvoir faire un git clone de ton depot. Sinon tu as l'option GIT TO FTP depuis ton depot local.

Avatar de JD
JD

Oui ça c'est possible et je l'ai déjà fait, ce que je souhaiterais c'est pouvoir mettre en place les pipelines afin de pouvoir push sur une branche et que Gitlab renvoi le tout sur le serveur.

Avatar de nash
nash

je pense que ceci devrais répondre à ta demande : https://www.deployhq.com/

Avatar de nash
nash

Ou voici une procedure interne d'un deploiement automatisé qui est utilisé par certain de mes collegues de boulot.

Configuration dans la console (commande) :

git config git-ftp.user "username"

git config git-ftp.password "password"

git config git-ftp.url "ftp://domaine.com/www"

git ftp init (1er upload des fichiers)

Utilisation dans la console (commande) :

git add .

git commit -m "message du commit"

git pull (pour récupérer les éventuelles changement sur le distant, et merger si nécessaire)

git push (pour envoyer sur le serv distant notamment gitlab)

git ftp push (pour envoyer sur le ftp)

Gestions des exceptions :

fichier .git-ftp-ignore (fonctionne comme un .gitignore)

fichier .git-ftp-include : permet d'inclure des fichiers qui sont normalement pas envoyé sur le serveur distants pour des question de rapidité d'upload mais qui sont nécessaire aux site en productions.

Par exemple : le dossier vendor de composer.

Attention : les fichiers et dossiers désignés dans le git-ftp-include sont renvoyer sur le ftp à chaque fois qu'on fait un push, même si les fichiers non pas été modifiés. Pour éviter cet inconvénient, il faut ajouter une condition.

Par exemple : vendor/:composer.lock (ici on renvoi les vendors à chaque fois que composer.lock est modifié)

Avatar de JD
JD

Merci pour ton aide, je vais explorer cette piste. Si je trouve quelque chose je ne manquerai pas de revenir poster une solution :)

Avatar de JD
JD

Voici la réponse : Il faut rajouter dans le dossier .ssh un fichier config en stipulant :

Host gitlab.com
    IdentityFile ~/.ssh/ma_cle_ssh

Par défaut, il se peut que vous ne soyez autorisé qu'à utiliser un nom de clé ssh de type id_rsa si vous avez des noms de clés différentes vous n'arriverai pas à vous connecter.

Vous ne pouvez pas répondre à ce sujet.