Intégration continue d’un projet Symfony 5 avec GitLab CI

Поділитися
Вставка

КОМЕНТАРІ • 90

  • @WassimBoukadida
    @WassimBoukadida 3 роки тому +3

    Sans Faute ! BRAVO ! c'est vraiment le meilleur guide pour comprendre le pipeline ! Merci

    • @yoandevco
      @yoandevco  3 роки тому

      Un grand merci Wassim !

  • @Myo06
    @Myo06 2 роки тому

    Merci, c'est la 2eme fois que je recherche une ressource pour Symfony et c'est la 2eme fois que je tombe sur une de tes vidéos et c'est aussi la 2eme fois que tu débloques mon problème :)

  • @thierrysandre440
    @thierrysandre440 2 роки тому

    J'adore ! "Vous avez vu, c'est assez simple" :)

  • @igor.mijatovic-runner
    @igor.mijatovic-runner 3 роки тому +1

    Hallo Yoan, ce le 3eme video que je regarde sur ton channel. Vraiment tres utile et tres bon job. Je vais partage le stuff demain avec mon equipe et on va voir que est ce qu'on peut integre dans nos projets. MERCI BCP! Dommage que dans mon equipe personne parle fr.

    • @yoandevco
      @yoandevco  3 роки тому

      Merci beaucoup Igor pour ton message 👌

  • @mathieumargotin3745
    @mathieumargotin3745 3 роки тому +1

    Au top !!!! 👌
    Merci beaucoup !!
    Hâte de continuer à apprendre dans tes prochaines vidéos !!

    • @yoandevco
      @yoandevco  3 роки тому

      Merci Mathieu ! Les prochaines vidéos sont en cours de productions ;-)

  • @bastienrulat
    @bastienrulat 3 роки тому +2

    Félicitations pour ce travail de qualité qui m'est très utile !
    C'est limpide, bien préparé, très agréable à suivre. Je te découvre aussi via Lior. Je m'en vais de ce pas regarder le reste de ton travail et t'envoie de la force pour tes projets de formation en 2021.
    Merci pour ça !

    • @yoandevco
      @yoandevco  3 роки тому

      Merci pour ton commentaire qui donne une motivation de ouf pour proposer d'autre vidéos !
      Bienvenu sur la chaine !

  • @papawei
    @papawei 2 роки тому

    Si je pouvais mettre un pouce bleu plusieurs fois, je l'aurai fais.

  • @aminebetari2953
    @aminebetari2953 3 роки тому

    Comme je dis souvent : simple et efficace :)
    Merci

  • @younex111
    @younex111 3 роки тому +2

    Bonjour Yoan tu es vraiment génial et toujours élégant dans tes sélection des sujet que dieu te bénis chef

    • @yoandevco
      @yoandevco  3 роки тому +1

      Merci infiniment Younes ! Qu'Il te bénisse également.

  • @akobiwondosek-sek386
    @akobiwondosek-sek386 2 роки тому

    Je ne te dirais jamais assez Merci.

  • @kevdev4087
    @kevdev4087 3 роки тому +1

    Pas encore vu mais vu la qualité des précédentes, grand merci d'avance. 🤜🤛💪

    • @yoandevco
      @yoandevco  3 роки тому +2

      Merci pour la force !
      N'hésite pas à revenir me dire ce que tu en penses après visionnage ;-)

    • @andrinirainyrasabotsy4355
      @andrinirainyrasabotsy4355 3 роки тому +1

      Les tiens aussi sont au top !!!
      Vous nous faites passer au niveau supérieur les gars. Merci Merci Merci!!!!

  • @victorweiss6410
    @victorweiss6410 3 роки тому +1

    Merci c'est de l'or tes vidéos !

    • @yoandevco
      @yoandevco  3 роки тому

      Merci beaucoup Victor !

  • @ebedy
    @ebedy 3 роки тому +1

    Merci beaucoup pour cette vidéo ... J'ai découvert ta chaîne a travers le live de Lior d'hier ......

    • @yoandevco
      @yoandevco  3 роки тому +1

      Merci pour ton message et welcome sur la chaine ;-)

  • @dearcodedev7688
    @dearcodedev7688 3 роки тому +2

    Encore une fois, superbe vidéo. Ça enseigne du symfony avec une voix à la limite du ASMR mdr. Merci beaucoup pour ce tuto car j'ai passé un long moment à chercher des infos sur ce sujet. Bonne continuation !!!

    • @yoandevco
      @yoandevco  3 роки тому

      MDR 🤣
      C'est tout un concept des vidéos tech en ASMR !
      Merci pour tes retours, ça donne de la motivation de fou pour continuer 💪

  • @laureenvuillaume4332
    @laureenvuillaume4332 3 роки тому

    Excellente video ! Mille mercis pour toutes ces ressources mises à disposition ! ton travail est vraiment vraiment vraiment super !! Bonne continuation à toi j'en suis sure !!!

  • @chalabs5778
    @chalabs5778 3 роки тому +1

    Salut Yoan! Merci pour la vidéo elle m'est très utile je connaissais pas l'image pour les tests "qa"! continue en tous cas!

    • @yoandevco
      @yoandevco  3 роки тому +1

      Merci pour ton message !
      Cette image est vraiment bien pratique et complète, un indispensable de mon côté pour gagner du temps.

  • @TonioFr78
    @TonioFr78 2 роки тому

    Simple, efficace, très bon boulot ! merci à toi !

  • @Pentiminax
    @Pentiminax 3 роки тому +1

    Vidéo de grande qualité ! Merci beaucoup !

    • @yoandevco
      @yoandevco  3 роки тому +1

      Merci infiniment pour ce retour !

  • @fannytremel2484
    @fannytremel2484 Рік тому

    Merci pour cette vidéo !!! :)

  • @TaderSalahEddine
    @TaderSalahEddine 2 роки тому

    C'est vrai que c'est réconfortant de travaillé avec l'intégration continue, mais c'est plus réconfortant de trouver une chaîne comme la vôtre merci infiniment, je recommande vivement cette vidéo

  • @carocodecarocode
    @carocodecarocode 3 роки тому +1

    Ouah ! Un grand merci !

    • @yoandevco
      @yoandevco  3 роки тому

      Merci beaucoup Caroline !

  • @mairahs16
    @mairahs16 3 роки тому

    waowwwww !!!! superbe vidéo frachement merciiii beaucoup

    • @yoandevco
      @yoandevco  3 роки тому

      Merci pour ton commentaire qui fait vraiment plaisir !

  • @daviddevaure9241
    @daviddevaure9241 3 роки тому

    Super job! it's great!! Thanks

  • @vincentleclercq6431
    @vincentleclercq6431 3 роки тому +1

    Bonjour Yoan, je viens de découvrir tes vidéos en cherchant à mettre en place l'intégration continue sur mes projet. Cette vidéo est vraiment top ! J'ai juste une question : j'ai 2 projets qui communiquent ensemble via une API (1 projet back et 1 projet front). Comment puis-je tester mon projet front via la CI GitLab ? Est-ce que je peux récupérer mon projet back et créer un virtualhost apache ? Merci pour cette vidéo très bien expliquée.

  • @v.bourdeix
    @v.bourdeix 3 роки тому

    Bonne vidéo ! Après l'intégration continue, le déploiement continu sur SymfonyCloud serait assez intéressant à couvrir je pense.

    • @yoandevco
      @yoandevco  3 роки тому

      J'avoue n'avoir jamais utilisé Symfony Cloud, c'est une idée a creuser 👍

    • @v.bourdeix
      @v.bourdeix 3 роки тому +1

      @@yoandevco Pour l'utiliser depuis plusieurs années sur la plupart de mes projets, c'est au moins à essayer, c'est hyper confortable en tant que dev.

    • @yoandevco
      @yoandevco  3 роки тому +1

      Rah, tu me chauffe 😜

  • @rachidjeffali
    @rachidjeffali Рік тому +1

    Salut j'ai un probleme en lancant docker-compose, tout ce qui se trouve dans Dockerfile, il me failed to solve: executor running [/bin/sh -c echo "ServerName localhost" >> /etc/apache2/apache2.conf etc...

  • @pascalcanadas3670
    @pascalcanadas3670 3 роки тому

    Bonsoir et merci pour l'ensemble de ton taf sur ces vidéos en oneShot . J'ai pas encore eu le temps de tester mais saurais-tu si la pipeline de Framagit fonctionne de la même manière? Autre question! Avant de la posée, je ne maitrise pas du tout le principe de CI.... mais est-ce possible aussi sur Github ou il faut passer par travis ou github action.
    Merci en tout cas

  • @bastienrulat
    @bastienrulat 3 роки тому +1

    Yes trop cool !
    Mais security-checker c'est un package abandonné non ?

    • @yoandevco
      @yoandevco  3 роки тому +1

      Depuis la sortie de la vidéo, le nouvel outil à utiliser est celui-ci : github.com/fabpot/local-php-security-checker

    • @Ahousse
      @Ahousse 3 роки тому +2

      @@yoandevco Bonjour Yoan et merci pour tes vidéos. Comment intégrer le nouvel outil à la pipeline en question ? Merci d'avance

  • @ericmarigoh7590
    @ericmarigoh7590 Рік тому

    Bonjour tout le monde. Merci pour la tuto. A la minute 12:09 . j'ai une question svp, On crée un test unitaire dans le container. Comment ca se fait que le fichier est disponible dans la machine hote ?

  • @asenarlunin
    @asenarlunin 3 роки тому +1

    Super vidéo, merci :)
    Petite question : je suis plutôt un adepte de la ligne de commande, mais je ne trouve pas très pratique le fait de devoir rentrer à chaque fois dans le container …
    Je trouve des parades (un alias composer='docker-compose run /usr/bin/composer' par exemple, toucher les droits des fichiers, … ), mais je me demande s'il y a une méthode meilleure qu'une autre ou pas.
    Pour lancer des commandes symfony/composer, tu te connectes à chaque fois au container, ou tu as d'autres méthodes que tu préfères ?

    • @yoandevco
      @yoandevco  3 роки тому +2

      Personnellement, mais je ne l'utilise pas dans les vidéos, j'utilise un plugin pour VSC pour entrer en un clic dans le bash d'un conteneur. C'est rapide, et je me laisse le bash ouvert en cas de besoin 👌.
      marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker

    • @asenarlunin
      @asenarlunin 3 роки тому

      @@yoandevco Ah, j'y pensais pas, je pense que j'ai l'équivalent dans phpstorm (dont je commence à exploiter la manière dont il intègre docker)

  • @BeeWapi
    @BeeWapi 3 роки тому +2

    Salut !
    Vidéo très intéressante, je te remercie pour ton travail.
    Serait-il possible de nous présenter l'étape d'après, à savoir le déploiement via Gitlab-ci ?

    • @yoandevco
      @yoandevco  3 роки тому

      Salut ! Merci pour le message.
      Je prévois de réaliser une série de vidéos en 2021 sur la réalisation d'un projet de A à Z, de l'étude préalable à la mise en production.

    • @BeeWapi
      @BeeWapi 3 роки тому +1

      @@yoandevco Aie, je vais devoir attendre la fin de la série alors ! Haha
      Pas de souci, à ton aise et amuse toi dans la production de ces vidéos! :)

    • @yoandevco
      @yoandevco  3 роки тому

      😅

  • @tianarandrianarivony1081
    @tianarandrianarivony1081 3 роки тому

    Yo Yoan, merci pour cette vidéo, c'est top,
    Comment tu fais pour avoir cette historique et autocompletion dans ton container docker :D

  • @andrinirainyrasabotsy4355
    @andrinirainyrasabotsy4355 3 роки тому +1

    MERCI YOAN... Good Job !
    il y a un petit soucis dans le pipeline, security-checker a été remplacé par local-php-security-checker depuis quelques jours. !!! quel serait le script pour tester le composer.lock?

    • @andrinirainyrasabotsy4355
      @andrinirainyrasabotsy4355 3 роки тому +1

      petite correction le script est local-php-security-checker security:check composer.lock

    • @yoandevco
      @yoandevco  3 роки тому +2

      Effectivement il y a eu des changements depuis la vidéo.
      Un abonné à proposer une MR, elle désormais mergée : gitlab.com/yoandev.co/integration-continue-d-un-projet-symfony-5-avec-gitlab-ci/-/blob/master/.gitlab-ci.yml

  • @arnaud3443
    @arnaud3443 2 роки тому

    Hello ! Merci beaucoup pour ta vidéo. Cependant, lors de la mise en place du pipeline avec le fichier .gitlab-ci.yml, le security checker ne passe pas (security checker - failed - (script failure) ). Le security checker fonctionne-t-il toujours ? Sinon, par quoi peut-on le remplacer ?
    Merci de vos réponses !

  • @yanndeo9501
    @yanndeo9501 3 роки тому +1

    bonjour à chaque échec dans la pipeline faut fixer l'erreur et refaire un commit de plus puis un push. Comment éviter de polluer le repo avec une multitude de commit lié à la correction d'un élément indiqué dans les logs de la pipeline?.

    • @yoandevco
      @yoandevco  3 роки тому

      Effectivement, suivant les pratiques il peut être une bonne idée de nettoyer l'historique des commits.

  • @erouel13001
    @erouel13001 Рік тому

    merci pour ce video mais j'ai rencontré une problème au niveau de dernière étape de pipeline celle de test unitaire :
    Fatal error: Uncaught LogicException: Symfony Runtime is missing. Try running "composer require symfony/runtime est ce que vous pouvez m'aider .

  • @Step-itup
    @Step-itup 3 місяці тому

    Et la création du Runner ? Dommage de faire un tuto en montrant pas cette partie ...

  • @geoff7044
    @geoff7044 3 роки тому

    Bonjour, je suis bloqué aux tests fonctionnels, maintenant il étend la class PantherTestCase. J'ai suivi la doc mais lorsque je lance mon phpunit j'ai cette erreur :
    RuntimeException: Could not start chrome. Exit code: 127 (Command not found). Error output: ./drivers/chromedriver: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory.
    Sinon merci pour tes vidéos claires :)

  •  3 роки тому +1

    Problème de fonctionnement pour la partie BDD : Bonsoir Yoan, merci pour cette vidéo, la section phpunit plante chez moi sur un "acces denied" sur la création de la BDD, je n'arrive pas à résoudre :
    $ php bin/console doctrine:database:drop --if-exists --force --env=test
    Database `myapptest_test` for connection named default doesn't exist. Skipped.
    $ php bin/console doctrine:database:create --env=testCould not create database `myapptest_test` for connection named default
    An exception occurred while executing 'CREATE DATABASE `myapptest_test`':
    SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test'

    • @7EFIL-NAV7
      @7EFIL-NAV7 3 роки тому +1

      Même problème ! Je n'ai rien trouvé de concluant sur le web ! La pipeline plante sur les tests fonctionnels au niveau de la db ! Dommage 😞

    •  3 роки тому

      @@7EFIL-NAV7 J'ai fini par trouver : Symfony suffixe automatiquement la BDD avec '_test', du coup voici comment j'ai résolu mon problème : dans le fichier '.env.test' j'ai mis ça : "DATABASE_URL=mysql://myapptest:myapptest@mysql:3306/myapptest" et en local par contre tu dois bien créer ta BDD identique par exemple à ta BDD locale, suffixée avec _test, et bien-sûr, faire le nécessaire au niveau de ton fichier .env.test.local

    • @7EFIL-NAV7
      @7EFIL-NAV7 3 роки тому +1

      @ Merci ! Tu m'as mis sur la voie 👍 Mon problème devait être légèrement différent j'ai juste eu à modifier le fichier gitlab-ci.yml et ajouter le suffixe MYSQL_DATABASE: myapptest_test au lieu de MYSQL_DATABASE: myapptest

    •  3 роки тому +1

      @@7EFIL-NAV7 cool ! tiens moi au courant, ça me fait plaisir d'aider car moi aussi j'ai bcp été aidé, donc c'est avec grand plaisir que je peux renvoyer l'ascenseur !
      Pour info, la CI/CD sur GitLab fonctionne parfaitement désormais

    • @jonathanbouygues6420
      @jonathanbouygues6420 3 роки тому +1

      @ Merci à vous les gars, j'ai pris ta solution (modification du fichier gitlab-ci) et ça fonctionne. J'étais bloqué au même endroit avec la création de ce suffixe. D'ailleurs, je me pose la question du pourquoi YoanDev n'a pas eu le problème ?!?! :)

  • @pkparceque3485
    @pkparceque3485 3 роки тому

    Bonjour, est-ce qu'on peut faire pareil sur GitHub ?

    • @yoandevco
      @yoandevco  3 роки тому

      Oui, il existe GitHub Action :)
      La syntaxe n'est pas la même, mais il est possible de faire les mêmes choses.

  • @mairahs16
    @mairahs16 3 роки тому

    Salut Yoan..STP peux tu me dire quelle est la distribution Linux que tu utilises ?

    • @yoandevco
      @yoandevco  3 роки тому +1

      Ubuntu 20.04 👌

    • @mairahs16
      @mairahs16 3 роки тому +1

      @@yoandevco merciiiiiiii beaucoup pour ta réponse 😊

  • @jddlefutur
    @jddlefutur 3 роки тому

    Slt yoandev merci pour le tuto mais j'ai un problème avec mon ci voici le message que je reçois composer install
    Installing dependencies from lock file (including require-dev)
    Verifying lock file contents can be installed on current platform.
    Nothing to install, update or remove
    Generating optimized autoload files
    composer/package-versions-deprecated: Generating version class...
    composer/package-versions-deprecated: ...done generating version class
    86 packages you are using are looking for funding.
    Use the `composer fund` command to find out more!
    Synchronizing package.json with PHP packages

    [ErrorException]
    Trying to access array offset on value of type int

  • @lucasallard697
    @lucasallard697 2 роки тому

    Hello, j'ai un petit soucis lors que la dernière phase, lors de la creation d'une la bdd --env=test j'ai cette erreur :
    $ php bin/console --env=test doctrine:database:create
    Could not create database `_test` for connection named default
    An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database '_test'
    Si quelqu'un sait d'ou ca peut venir ?

  • @pkparceque3485
    @pkparceque3485 3 роки тому

    J'obtiens ce message d'erreur sur ma pipeline :
    User validation required To use free pipeline minutes on shared runners, you’ll need to validate your account with a credit or debit card. If you prefer not to provide one, you can run pipelines by bringing your own runners and disabling shared runners for your project.
    Donc si je ne veux pas rentrer ma carte bancaire c'est mort ?

    • @papawei
      @papawei 2 роки тому

      Peut etre vous devez lier à une carte bancaire.

  • @yahyakarimi8201
    @yahyakarimi8201 3 роки тому

    salut yoan, merci pour cette vidéo, j'ai un petit problème au niveau de pipeline il arrive pas à exécuter la requête drop, il m'affiche ça au niveau de gitlab :
    $ php bin/console doctrine:database:drop --env=test --force
    Could not drop database `myapptest_test` for connection named default
    An exception occurred while executing 'DROP DATABASE `myapptest_test`':
    SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test'
    Cleaning up file based variables
    00:00
    ERROR: Job failed: exit code 1

    • @FadelChafai
      @FadelChafai 3 роки тому

      J'ai eu le meme prob, et je suis passer par le root:pass_test est ça marche

    • @yahyakarimi8201
      @yahyakarimi8201 3 роки тому

      @@FadelChafai ah oui je vais , merci beaucoup !

  • @yanndeo9501
    @yanndeo9501 3 роки тому

    Quelque saurait m'eclaicir sur cette : pendant l'execution de la pipeline phpunit : "Could not open input file: php bin/phpunit"

    • @yoandevco
      @yoandevco  3 роки тому +1

      Localement la commande fonctionne ?

    • @yanndeo9501
      @yanndeo9501 3 роки тому

      @@yoandevco oui oui localement la commande fonctionne