Mi az a műtárgy? Ha ez csak egy hely fájlok tárolására, nem tudok csak forrásvezérlő rendszert használni?
Válasz
közben fejlesztés során szép mennyiségű különféle műtárgyat generál. Ezek a következők lehetnek:
- A forráskód
- A lefordított alkalmazás
- Telepíthető csomag
- Dokumentáció
és potenciálisan mások is
Bár mindegyik tárolásához használhat egy forrásvezérlő rendszert, általában masszívan nem hatékony, mivel a forrásvezérlő rendszereket általában a szöveg alapú kezelésére tervezték fájlok, és nem bináris fájlok. Lehet, hogy egyszerű tárolási mechanizmusként is használhatja őket, ha a kiadások többsége szöveges, és nem kell sok bináris adatot tárolnia.
A műtárgyakat azonban mindenféle fájl tárolására tervezték, beleértve a binárisakat is. Ez magában foglal mindent a csomagolt forráskódoktól, az eredmények összeállításáig, egészen a dokkoló képekig. Ezenkívül általában nem csak ezeket az artefaktumokat tárolják, hanem segítenek kezelni őket különféle további funkciók használatával, például:
- Verziós támogatás: egyes metaadatok megfelelő tárolása, például az egyes műtárgyak építésekor, milyen verziójuk van a szám az, tárolja a kivonatokat stb.
- Megőrzés: győződjön meg róla, hogy csak a fontos tárgyakat őrzi meg, és automatikusan törli azokat, amelyek csak pillanatképek / már nincsenek szükség stb.
- Hozzáférés ellenőrzése: állítsa be, hogy ki tehet közzé és ki tölthet le különféle műtárgyakat
- Promóció: a műtárgyak népszerűsítésének képessége. Például rövid kódmegőrzési idővel rendelkező pillanatképeket készíthet a kódolók közelében lévő kiszolgálón, és külön tárhelyet az élő szerverek közelében, ahol csak a telepíthetőnek tekintett műtermékek jelennek meg. Ez magában foglalja a különféle verziócsatornák támogatását és az artefaktumok mozgatását is közöttük (például egy adott verzió népszerűsítését bétáról stabilra).
- A műtermékek natív tárházaként működik. Ez azt jelenti, hogy a maven, rubygemek, dokkolók stb. Fő tárhelyeként használhatja. Ez magában foglalhatja a hivatalos tárolók műtárgyainak gyorsítótárba helyezését is.
Megjegyzések
- Érdemes hozzáadni a ' csatorna ' képességet a Versionning támogatáshoz, képesnek lenni arra, hogy gép, amely a " csatorna legújabb kiadását célozza meg, és a " stabil ".
- @ Pierre.Vriens néhány apró megjegyzést fűzött hozzá, de talán külön kérdésben is megoldható
- merci, de minden esetre itt van esély arra, hogy tovább foglalkozzon további megjegyzésemmel …
- Van-e értelme szintén nyomon követi az ilyen tárolók konfigurációs fájljait vagy berendezéseit?
Válasz
Vannak lerakatkezelők és univerzális csomag-lerakatkezelők (UPM).
Az UPM-ek el tudják tárolni az összes Jenkins-hez tartozó építési artefaktumot, a teamcity-t stb., és általában sokféle típusú Maven, npm, NuGet és még sok más bináris artefaktum adattáraként működhetnek.
Ezek olyan eszközök lennének, mint a Jfrog Artifactory , Inedo ProGet , és Sonatype Nexus .
Itt egy meglehetősen tisztességes összehasonlítás: https://binary-repositories-comparison.github.io/