Mi az a műtárgy?

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/

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük