2015-08-25 0:48 GMT+01:00 Petru Rațiu <[email protected]>: > Ok, m-am mai lamurit dupa ce am discutat azi cu cativa developeri de prin > firma, o sa incercam sa metinem un tree cu toate dependintele out-of-distro >
meh. uita-te in .gitignore din laravel sa vezi ca vendor/ e acolo. Doar daca tii neaparat sa vezi ce s-a schimbat in vendor(dependinte). > in el (i.e. partea cu composer se ruleaza pe masina celui care comite in > repo, se hotaraste el ce versiuni si cand comite), testarea si deploymentul > dupa aia le vom face static la fel ca la proiectele traditionale. > Dependintele out-of-distro sunt in directorul vendor/ (in laravel de ex.) Mai elegant e sa ai un hook pe commit in git repo care sa faca build la versiunea respectiva. Developerul sa aiba local un VM in care sa scrie cod si de unde sa faca push / pull request. Ca sa automatizezi asta poti folosi vagrant. Ce _nu_ vrei e ca fiecare sa instaleze ce versiune vrea el si la final sa nu mearga pentru ca e ceva versiune diferita. Si mai elegant e sa ai CI tool (hudson/jenkins, bamboo, etc) care sa faca asta dupa care sa ruleze testele automate. Daca trece de testing CI ruleaza script-ul de packing care impacheteaza aplicatia cu toate dependintele si o pune pe server (sau daca vrei docker image si push in docker-registry). Dupa asta deployment e simplu, symlinks. Sunt zeci de optiuni, toate au evoluat nu ca sa fie lucrurile mult mai complicate ci ca sa poata oferi developerilor o interfata simpla prin care sa-si poata testa o aplicatie intr-un mediu cit mai mult similar cu productia. Sunt aplicatii care merg pe 10-20 servere si au 10-20 servicii unde trebuie sa automatizezi si lansarea de instante, configurarea, deployment si la final stergerea instantelor. Tu esti fericit cu un server si un serviciu :). > > M-am distrat foarte tare incercand sa buildez composer din surse (cand > mi-ai dat link la releases credeam ca nu vazusem eu release-uri binare pe > github, dar e doar tree-ul cu sursa): > > root@vagran:~/composer# ./bin/compile > You must set up the project dependencies, run the following commands: > curl -sS https://getcomposer.org/installer | php > php composer.phar install > installer-ul doar face download la composer.phar ( https://getcomposer.org/composer.phar) si il face executabil (si mai verifica una alta). > > > Funny, nu? :) Din fericire se pare ca un suflet milostiv a facut pachet de > debian de composer (dar e doar in testing, asa ca o sa fac un mediu de sid, > in care buildez un composer.phar pe care sa-l dau mai departe la cel de > stable, etc, etc). > > Din ce in ce mai des imi aduc aminte de bancul cu mosul ala care voia sa > emigreze... > > -- > P. > _______________________________________________ > RLUG mailing list > [email protected] > http://lists.lug.ro/mailman/listinfo/rlug > _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
