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

Raspunde prin e-mail lui