Megosztás a következőn keresztül:


Az Azure Artifacts fő fogalmai

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Az Azure Artifacts lehetővé teszi a fejlesztők számára a különböző típusú csomagok üzemeltetését és megosztását az együttműködés és a csomagterjesztés egyszerűsítése érdekében. Ez a cikk az Azure Artifacts használata során alapvető fogalmakat ismerteti.

Eszik

Az Azure Artifacts-hírcsatornák olyan szervezeti szerkezetek, amelyek strukturált módot biztosítanak a csomagok tárolására, kezelésére és megosztására a hozzáférés szabályozása során. A hírcsatornák nem korlátozódnak adott csomagtípusokra, és különböző típusú csomagokat üzemeltethetnek, például npm, NuGet, Maven, Python, Cargo és Univerzális csomagok. A hírcsatornák hatóköre egy projektre vagy egy szervezetre terjedhet ki. Azonban csak a projekt hatókörű hírcsatornák állíthatók be nyilvánosként, és a szervezeti hatókörű hírcsatornák nem konvertálhatók projekthatókörű hírcsatornákká.

Hírcsatornanézetek

A hírcsatorna-nézetek lehetővé teszik a fejlesztők számára, hogy a csomagverziók kiválasztott részhalmazát megoszthassák a felhasználókkal. Gyakori használati eset, hogy csak tesztelt és ellenőrzött csomagverziókat oszt meg, miközben visszatartja a fejlesztés alatt állókat, vagy nem felel meg egy adott minőségi szabványnak.

Alapértelmezés szerint a hírcsatornák három nézetet tartalmaznak: @local, @prereleaseés @release. Az utóbbi kettő szükség szerint átnevezhető vagy törölhető. @local az alapértelmezett nézet, amelyet általában a felsőbb rétegbeli forrásokban használnak, és tartalmazza a közvetlenül a hírcsatornában közzétett összes csomagot, valamint a felsőbb rétegbeli forrásokból mentett csomagokat.

Felsőbb rétegbeli források

A felsőbb rétegbeli források lehetővé teszik, hogy több forrásból származó csomagokat tároljon egyetlen hírcsatornán belül. Ez magában foglalja mind a közzétett csomagokat, mind a külső hírcsatornákból és nyilvános nyilvántartásokból, például NuGet.org vagy npmjs.com mentett csomagokat. Ha egy felsőbb rétegbeli forrás engedélyezve van a hírcsatornán, az Azure Artifacts automatikusan menti a közreműködő által telepített vagy annál magasabb szintű csomagok másolatát a felsőbb rétegbeli forrásból.

A több hírcsatornát , például a NuGetet és a Mavent támogató nyilvános csomagkezelők esetében a hírcsatornák lekérdezésének sorrendje eltérő lehet. A NuGet például párhuzamos lekérdezéseket küld az összes konfigurált hírcsatornának, és kiválasztja az első érvényes választ, amely néha nemdeterminista viselkedéshez vezethet.

A felső szintű források segítenek enyhíteni ezt a nem-determinista viselkedést a hírfolyam és annak felső szintű forrásai következő sorrendben történő keresésével:

  1. Közvetlenül a hírcsatornában közzétett csomagok.

  2. Egy felsőbb rétegbeli forrásból mentett csomagok.

  3. A felsőbb rétegbeli forrásokból elérhető csomagok. A rendszer minden felsőbb rétegbeli forrást a hírcsatorna konfigurációjában megjelenő sorrendben keres.

Jegyzet

A gyors keresés funkció teljes kihasználásához azt javasoljuk, hogy csak egy hírcsatornát vegyen fel a konfigurációs fájlba.

Nem módosítható

Miután közzétette egy csomag egy adott verzióját egy tárolóba, a verziószám véglegesen foglalttá válik. Nem töltheti fel a csomag újabb verzióját ugyanazzal a verziószámmal, és nem törölheti és nem tölthet fel egy új csomagot ugyanazzal a verziószámmal.

Indexelés

Az Azure Artifacts az egyes hírcsatornák összes csomagjának indexét tartja fenn, amely lehetővé teszi a gyors listaműveleteket. Ez eltér a fájlmegosztásoktól, ahol az ügyfélnek meg kell nyitnia az egyes csomagokat, és meg kell vizsgálnia a metaadatait, kivéve, ha a fájlmegosztás úgy van konfigurálva, hogy az ügyfél által felismert indexet biztosítson.

Jól formázott

Az Azure Artifacts ellenőrzi az összes közzétett csomagot az integritás és a helyesség biztosítása érdekében. Ez segít megakadályozni, hogy érvénytelen csomagok lépjenek be a fejlesztési környezetbe. Ha olyan munkafolyamata van, amely hibásan formázott csomagokat tesz közzé, és az Azure Artifactsbe való migrálást tervezi, fontos, hogy az áttérés során átdolgozzák a munkafolyamatot, hogy a csomagok megfeleljenek az érvényesítési ellenőrzéseknek az Azure Artifactsben.

Lomtár

A csomagok manuálisan vagy a hírcsatorna adatmegőrzési szabályzatainak beállításával törölhetők. A törölt csomagok 30 napig maradnak a lomtárban, mielőtt azok automatikusan véglegesen törlődnének. A lomtárból csak a csatornatulajdonosok állíthatják vissza a törölt csomagokat.

A hírcsatornák törléséhez is a hírcsatorna tulajdonosának kell lennie. A törölt hírcsatornák 30 napig maradnak a lomtárban, mielőtt azok automatikusan véglegesen törlődnének. A hírcsatorna végleges törlése után a hírcsatorna neve elérhetővé válik.