<div dir="ltr"><div><div><div><div>A jenkins-es verifier a gerrit-be bekerült changeset-eket ellenőrzi, még mielőtt eljutnának a master-be, mivel nem bízunk abban, hogy a fejlesztő változtatása után fordulni fog minden, és minden unit teszt valóban zöld :) Ez nálunk, jelenleg 20-25 perc körüli idő. Itt van leírva mit kell nagyjából csinálni : <a href="https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger">https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger</a><br>
</div> Úgy tudom, hogy a release branch-hez a jenkins job szimplán kézzel jön létre, a jenkins &quot;Copy job from ...&quot; funkcionalitásával, kis átnevezésekkel :)<br></div><br></div>Üdv<br></div> Zs<br><div><div><div>
<div><div><br></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-23 22:18 GMT+01:00 István Viczián <span dir="ltr">&lt;<a href="mailto:viczian.istvan@gmail.com" target="_blank">viczian.istvan@gmail.com</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Üdv,<br>
<br>
Kérdezhetek? Mindig is érdekeltek ki hogyan valósítja meg ezeket.<br>
- Pontosan mi az a jenkins-es verifier?<br>
- Hogy jön létre a release branch-re jenkins job, ki hozza létre? Ő<br>
futtatja ezen a teszt eseteket? Mennyi ideig tart?<br>
<br>
Köszi,<br>
<br>
--<br>
Viczián István<br>
<br>
<br>
Zsombor &lt;<a href="mailto:gzsombor@gmail.com">gzsombor@gmail.com</a>&gt; írta (2014. február 23. 21:40):<br>
<div class="HOEnZb"><div class="h5">&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2014-02-23 13:12 GMT+01:00 Auth Gábor &lt;<a href="mailto:auth.gabor@javaforum.hu">auth.gabor@javaforum.hu</a>&gt;:<br>
&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Zsombor a következőt írta ekkor: 2014. február 22. 20:47:47<br>
&gt;&gt;<br>
&gt;&gt; &gt; Döntsd el, hogy a két projekt független egymástól, vagy sem. Ha<br>
&gt;&gt;<br>
&gt;&gt; &gt; függetlenek, akkor annak a kérdésnek nincs semmi értelme, hogy egyik kód<br>
&gt;&gt;<br>
&gt;&gt; &gt; kikerül az egyik projektből, miközben valami ahhoz hasonló egy tőle<br>
&gt;&gt;<br>
&gt;&gt; &gt; független projektbe bekerül.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Szerintem leírtam, hogy mennyire és milyen módon függenek egymástól.<br>
&gt;<br>
&gt;<br>
&gt; Igen, és ezért nem értem, hogy hol ezek után mi a kérdés :)<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; Ha meg nem független - s szerintem egy szerver/kliens alkalmazásnál<br>
&gt;&gt;<br>
&gt;&gt; &gt; tipikusan nem az - akkor meg amúgy is elvárás, hogy legyen integrációs<br>
&gt;&gt;<br>
&gt;&gt; &gt; teszt, amivel biztosíthatod, hogy ha modulok között mozgattál kódokat,<br>
&gt;&gt;<br>
&gt;&gt; &gt; akkor azok tényleg jól kommunikálnak még mindig egymással, a<br>
&gt;&gt; &gt; módosításaid<br>
&gt;&gt;<br>
&gt;&gt; &gt; után is.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Nagyon nem értek egyet.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; Amúgy nem értem a kérdésed, jenkins tud olyat, hogy ne a gyökér<br>
&gt;&gt;<br>
&gt;&gt; &gt; könyvtárban levő pom.xml-t akarja buildelni,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Ok, értem. De, példát nem láttam jó megoldásra, hogy egy Git<br>
&gt;&gt; repository-ban hogy tudok két projektet úgy fordítani, hogy két külön master<br>
&gt;&gt; van, vagy ha egy master van, akkor csak arra a módosításra fordítson, ami az<br>
&gt;&gt; adott ágon van. De ez még egyszerű, a release folyamat viszont már nem<br>
&gt;&gt; egyszerű, mert furán fog kinézni többféle tag, illetve a verziózás is<br>
&gt;&gt; problémás.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Visszakérdeznék: hogy néz ki Nálad a release folyamat?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Nagyjából úgy, ahogy a nagy könyvben meg van írva, van egy nagy repó, benne<br>
&gt; cirka 300 modullal, épül belőle 4-5 webapp, több kevesebb átfedéssel, mind<br>
&gt; snapshot dependenciaként hivatkoznak egymással, s vannak külső függőségek,<br>
&gt; cégen belüli és kívüliek, amikre konkrét verzió számmal van hivatkozás. A<br>
&gt; központi repóba gerrit review-al, és jenkins-es verifier-rel lehet beküldeni<br>
&gt; kódot, ami fordít és futtatja a teszteket. Ezen kívül óránként van<br>
&gt; integrációs build, a bemergelt kódokkal. Ezek után a release annyi, hogy a<br>
&gt; masterből csinálnak egy branch-et, a masteren rögtön a következő snapshot<br>
&gt; verzióra ugranak, a branch-en még fixálgatnak egy keveset, majd tag-elnek<br>
&gt; release-t (ha további gyors fixek is kellenek, akkor már csak a release<br>
&gt; branchet módosítják, stb )<br>
&gt;  Kezdetben próbálkoztak olyannal, hogy legyenek külön repók, nagyobb modul<br>
&gt; csoportokra, de nagy szívás volt, sosem lehetett tudni, hogy melyik repót<br>
&gt; mikor szabad frissíteni, mivel kompatibilis éppen. Egy repositoryban -<br>
&gt; CI-vel megtámogatva - ez természetesen adódik.<br>
&gt;<br>
&gt; Üdv<br>
&gt;  Zs<br>
&gt;<br>
&gt; ui. amúgy egymástól teljesen független projektek is lehetnek egyetlen<br>
&gt; repositoryban, mindenféle közös történelem nélkül is, így meg lehet oldani<br>
&gt; azt amit szeretnél is :) De nyilván elég zavaró tud lenni úgy a helyzet<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Bye,<br>
&gt;&gt;<br>
&gt;&gt; Auth Gábor<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.javaforum.hu/web/10/authgabor" target="_blank">http://www.javaforum.hu/web/10/authgabor</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Javalist mailing list<br>
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</div></div></blockquote></div><br></div>