Produkti
Leadgener iz praznega repozitorija: 45 ur do razvojnega okolja
· Leadgener · 2 min branja
Leadgener išče in spremlja poslovne priložnosti v javnih virih. Iz praznega repozitorija je začel nastajati 8. oktobra 2026; še ga gradimo, zato teče samo v razvojnem okolju. Nov produkt je mogoče presoditi šele, ko je nameščen in zaščiten z lastno prijavo.
Kopija referenčnega produkta, nova barvna paleta
Leadgenerjev ADR-02, sprejet prvi dan, določa Reputo, naš referenčni produkt, za verodostojni vir glede tehnologije, vzorcev in komponent. Spremeni se samo barvna paleta, vsako drugo odstopanje pa potrebuje svoj ADR.
Prva potrditev (commit) je vsebovala samo produktne dokumente. Deset sekund pozneje je v repozitorij prišel toolkit, kopiran brez sprememb: 167 datotek in 11.414 vrstic. Po dvanajstih minutah je sledilo ogrodje zaledja po Reputovih vzorcih, z moduli za najemnike, uvajanje in organizacije, brez obračunavanja.
Naslednjih šest ur je bilo namenjenih Leadgenerjevi domeni: zajemu objav iz javnih virov, dokumentom in slovarju ključnih besed, oceni na podlagi dokazov z izbirnim ponudnikom modela ter zaslonom za pregled rezultatov. Po 23 urah smo iz Reputa prenesli še namestitev: datoteko CI, datoteke Dockerfile, datoteko Compose in skripte za namestitev.
Kako je minilo 45 ur
- Po 30 urah je nastal projekt na GitLabu; do takrat je repozitorij namenoma ostal samo lokalen.
- Po 31 urah so se na veji main testi končali uspešno, nato je ukaz
dotnet restorepri gradnji slik vsebnikov obstal: po desetih minutah je javil napakoNU1301, pol ure pozneje pa je še vedno poskušal znova. Reputo je na isto težavo naletel 2. oktobra in jo odpravil zdocker build --network host: omrežni most v Docker-in-Docker ima večji MTU kot omrežje izvajalnika (runner). Pri prenosu se je zastavica izgubila. Vrnila jo je ena zahteva za združitev, slike pa so bile zgrajene devet minut po njeni združitvi. - Po 45 urah se je zagnalo ročno opravilo
deploy:dev, ki je čez noč čakalo 13,5 ure. V 1 minuti in 50 sekundah je zagnalo sedem vsebnikov, ustvarilo realm Keycloak in prestalo šest preverjanj zdravja: API-ja, aplikacije, realma, teme za prijavo in dveh predstavitvenih strani.
Za ekipo, ki na toolkitu začenja nov produkt, Leadgenerjev primer kaže približno dva dni do nameščenega razvojnega okolja, večina dela v teh dneh pa je bila namenjena samemu produktu. Še isti dan je Leadgener kopijo toolkita zamenjal s paketi NuGet, pripetimi na eno različico. Datoteka CI in skripti za namestitev so ostali preneseni iz referenčnega produkta, Leadgenerjev prvi cevovod pa kaže, koliko to stane: referenčna datoteka CI je zastavico imela, skupaj s komentarjem, ki jo pojasnjuje, pri prenosu pa sta se izgubila oba. Preden prvič potisnete v main, svoj cevovod primerjajte z referenčnim.