Ügynökkészletek létrehozása és kezelése

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az ügynökkészletek ügynökök gyűjteményei. Ahelyett, hogy minden ügynököt külön kezel, ügynökkészletekbe rendezheti az ügynököket. Amikor konfigurál egy ügynököt, az egyetlen készlettel van regisztrálva, és amikor létrehoz egy folyamatot, meg kell adnia azt a készletet, amelyben a folyamat fut. A folyamat futtatásakor a folyamat egy olyan ügynökön fut a készletből, amely megfelel a folyamat igényeinek .

Az Azure Pipelinesban a készletek a teljes szervezetre kiterjednek; így megoszthatja az ügynökgépeket projektek között.

Az Azure DevOps Serverben az ügynökkészletek hatóköre a teljes kiszolgálóra kiterjed; így megoszthatja az ügynökgépeket projektek és gyűjtemények között.

Feljegyzés

Az ügynökkészlet-feladatok egyetlen ügynökön futtatnak feladatot. Ha minden ügynökön futtatnia kell egy feladatot, például egy központi telepítési csoportot a klasszikus kiadási folyamatokhoz, tekintse meg az üzembehelyezési csoportok kiépítését.

Ha Ön szervezeti rendszergazda, az ügynökkészleteket a rendszergazdai beállítások ügynökkészletek lapján hozhatja létre és kezelheti.

  1. Jelentkezzen be a szervezetbe (https://dev.azure.com/{yourorganization}).

  2. Válassza az Azure DevOps szervezeti beállításait.

    Válassza a Szervezeti beállítások lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lapot.

  1. Jelentkezzen be a projektgyűjteménybe (http://your-server/DefaultCollection).

  2. Válassza az Azure DevOps gyűjteménybeállításait.

    Válassza a Gyűjtemény beállításai lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lehetőséget.

  1. Válassza az Azure DevOps gyűjteménybeállításait.

    Gyűjteménybeállítások, 2019.

  2. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek 2019 lehetőséget.

Ha Ön projektcsapat-tag, az ügynökkészleteket a projektbeállítások ügynökkészletek lapján hozhatja létre és kezelheti.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek (2020) lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek (2019) lehetőséget.

Alapértelmezett ügynökkészletek

Alapértelmezés szerint a következő ügynökkészletek vannak megadva:

  • Az Azure Pipelines által üzemeltetett készlet különböző Windows, Linux és macOS rendszerképekkel rendelkezik. Az elérhető képek és a telepített szoftverek teljes listáját a Microsoft által üzemeltetett ügynökökben találja.

    Feljegyzés

    Az Azure Pipelines által üzemeltetett készlet lecseréli azokat a korábbi üzemeltetett készleteket, amelyek nevei a megfelelő rendszerképekhez lettek leképezve. Az előző üzemeltetett készletekben végzett feladatok automatikusan a megfelelő rendszerképre kerülnek az új Azure Pipelines által üzemeltetett készletben. Bizonyos esetekben előfordulhat, hogy továbbra is megjelennek a régi készletnevek, de a háttérben az üzemeltetett feladatok az Azure Pipelines-készlet használatával futnak. További információkért tekintse meg a 2019. július 1- Sprint 154 kibocsátási megjegyzéseit.

Alapértelmezés szerint a projekt összes közreműködője a Felhasználó szerepkör tagja a üzemeltetett készletekben. Ez lehetővé teszi, hogy a projekt minden közreműködője a Microsoft által üzemeltetett ügynökökkel hoz létre és futtasson folyamatokat.

Készlet kijelölése a folyamatban

Ha microsoftos ügynököt szeretne választani az Azure DevOps Services YAML-folyamat Azure Pipelines-készletéből, adja meg a rendszerkép nevét a táblázat YAML virtuálisgép-rendszerképcímkéjének használatával.

pool:
  vmImage: ubuntu-latest # This is the default if you don't specify a pool or vmImage.

Igény nélküli privát készlet használata:

pool: MyPool

További információkért tekintse meg a készletek YAML-sémáját.

Készletek és üzenetsorok kezelése

Ha Ön szervezeti rendszergazda, az ügynökkészleteket a rendszergazdai beállítások ügynökkészletek lapján hozhatja létre és kezelheti.

  1. Jelentkezzen be a szervezetbe (https://dev.azure.com/{yourorganization}).

  2. Válassza az Azure DevOps szervezeti beállításait.

    Válassza a Szervezeti beállítások lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lapot.

  1. Jelentkezzen be a projektgyűjteménybe (http://your-server/DefaultCollection).

  2. Válassza az Azure DevOps gyűjteménybeállításait.

    Válassza a Gyűjtemény beállításai lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lehetőséget.

  1. Válassza az Azure DevOps gyűjteménybeállításait.

    Gyűjteménybeállítások, 2019.

  2. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek 2019 lehetőséget.

Ha Ön projektcsapat-tag, az ügynökkészleteket a projektbeállítások ügynökkészletek lapján hozhatja létre és kezelheti.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek (2020) lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek lehetőséget.

Lépjen a projekthez, és válassza a Projektbeállítások, Ügynökkészletek (2019) lehetőséget.

A készletek feladatok futtatására szolgálnak. További információ a feladatok készleteinek megadásáról.

Ha sok saját üzemeltetésű ügynököt használ különböző csapatoknak vagy célokra, érdemes lehet további készleteket létrehoznia az alábbiak szerint.

Ügynökkészletek létrehozása

Íme néhány tipikus helyzet, amikor önkiszolgáló ügynökkészleteket szeretne létrehozni:

  • Ön egy projekt tagja, és a csapat tulajdonában lévő gépek készletét szeretné használni buildelési és üzembehelyezési feladatok futtatásához. Először győződjön meg arról, hogy rendelkezik a projekt készleteinek létrehozására vonatkozó engedélyekkel. Ehhez válassza a Biztonság lehetőséget az ügynökkészletek lapján a Projekt beállításai között. Új készletek létrehozásához Rendszergazda istrator szerepkört kell használnia. Ezután válassza a Készlet hozzáadása lehetőséget, és válassza ki az új készlet létrehozásának lehetőségét. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Ön az infrastruktúra-csapat tagja, és egy ügynökkészletet szeretne beállítani az összes projektben való használatra. Először győződjön meg arról, hogy rendelkezik a projektben a készletek létrehozásához szükséges engedélyekkel, ha a Szervezet beállításai között az ügynökkészletek lapján a Biztonság lehetőséget választja. Ezután hozzon létre egy Új ügynökkészletet , és válassza az ügynökkészlet automatikus kiépítésének lehetőségét az összes projektben a készlet létrehozásakor. Ez a beállítás biztosítja, hogy minden projekt hozzáférhessen ehhez az ügynökkészlethez. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Több projekttel szeretne megosztani egy ügynökgép-készletet, de nem mindegyiket. Először keresse meg az egyik projekt beállításait, vegyen fel egy ügynökkészletet, és válassza ki azt a lehetőséget, hogy szervezeti szinten hozzon létre egy új készletet. Ezután lépjen a többi projektre, és hozzon létre egy készletet mindegyikben, miközben kiválasztja a szervezet meglévő ügynökkészletének használatát. Végül telepítse és konfigurálja az ügynököket úgy, hogy a megosztott ügynökkészlet része legyen.

  • Ön egy projekt tagja, és a csapat tulajdonában lévő gépek készletét szeretné használni buildelési és üzembehelyezési feladatok futtatásához. Először győződjön meg arról, hogy rendelkezik a projekt készleteinek létrehozására vonatkozó engedélyekkel. Ehhez válassza a Biztonság lehetőséget az ügynökkészletek lapján a Projekt beállításai között. Új készletek létrehozásához Rendszergazda istrator szerepkört kell használnia. Ezután válassza a Készlet hozzáadása lehetőséget, és válassza ki az új készlet létrehozásának lehetőségét. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Ön az infrastruktúra-csapat tagja, és egy ügynökkészletet szeretne beállítani az összes projektben való használatra. Először győződjön meg arról, hogy rendelkezik a projekt készleteinek létrehozására vonatkozó engedélyekkel. Ehhez válassza a Biztonság lehetőséget az ügynökkészletek lapján a Projektcsoport beállításai között. Ezután hozzon létre egy Új ügynökkészletet , és válassza az ügynökkészlet automatikus kiépítésének lehetőségét az összes projektben a készlet létrehozásakor. Ez a beállítás biztosítja, hogy minden projekt hozzáférhessen ehhez az ügynökkészlethez. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Több projekttel szeretne megosztani egy ügynökgép-készletet, de nem mindegyiket. Először keresse meg az egyik projekt beállításait, vegyen fel egy ügynökkészletet, és válassza ki azt a lehetőséget, hogy szervezeti szinten hozzon létre egy új készletet. Ezután lépjen a többi projektre, és hozzon létre egy készletet mindegyikben, miközben kiválasztja a szervezet meglévő ügynökkészletének használatát. Végül telepítse és konfigurálja az ügynököket úgy, hogy a megosztott ügynökkészlet része legyen.

  • Ön egy projekt tagja, és a csapat tulajdonában lévő gépek készletét szeretné használni buildelési és üzembehelyezési feladatok futtatásához. Először is győződjön meg arról, hogy tagja egy csoportnak a Minden készletben a Rendszergazda istrator szerepkörrel. Ezután hozzon létre egy Új projektügynök-készletet a projektbeállítások között, és válassza ki az új szervezeti ügynökkészlet létrehozásának lehetőségét. Ennek eredményeképpen létrejön egy szervezeti és egy projektszintű ügynökkészlet is. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Ön az infrastruktúra-csapat tagja, és egy ügynökkészletet szeretne beállítani az összes projektben való használatra. Először győződjön meg arról, hogy tagja egy csoportnak az Összes készletben a Rendszergazda istrator szerepkörrel. Ezután hozzon létre egy Új szervezeti ügynökkészletet a rendszergazdai beállítások között, és válassza ki a megfelelő projektügynök-készletek automatikus kiépítésének lehetőségét az összes projektben a készlet létrehozásakor. Ez a beállítás biztosítja, hogy minden projekt rendelkezik egy készlettel, amely a szervezeti ügynökkészletre mutat. A rendszer létrehoz egy készletet a meglévő projektekhez, és a jövőben ezt fogja tenni, amikor új projektet hoz létre. Végül telepítse és konfigurálja az ügynököket, hogy az adott ügynökkészlet része legyen.

  • Több projekttel szeretne megosztani egy ügynökgép-készletet, de nem mindegyiket. Először hozzon létre egy projektügynök-készletet az egyik projektben, és válassza az új szervezeti ügynökkészlet létrehozását a készlet létrehozásakor. Ezután lépjen a többi projektre, és hozzon létre egy készletet mindegyikben, miközben kiválasztja a meglévő szervezeti ügynökkészlet használatát. Végül telepítse és konfigurálja az ügynököket úgy, hogy a megosztott ügynökkészlet része legyen.

Az ügynökkészletek biztonsága

Az ügynökkészletek biztonságának megismerése segít szabályozni az ügynökök megosztását és használatát.

A szerepkörök az egyes ügynökkészleteken vannak meghatározva, és az ezekben a szerepkörökben lévő tagság határozza meg, hogy milyen műveleteket hajthat végre egy ügynökkészleten.

Szervezeti szintű biztonsági beállítások

Szerepkör egy ügynökkészleten a szervezeti beállításokban Cél
Olvasó A szerepkör tagjai megtekinthetik az ügynökkészletet és az ügynököket is. Ezt általában olyan operátorok hozzáadására használja, amelyek az ügynökök és állapotuk monitorozásáért felelősek.
Szolgáltatásfiók Ennek a szerepkörnek a tagjai a szervezeti ügynökkészlet használatával hozhatnak létre projektügynök-készletet egy projektben. Ha a fenti irányelveket követve hoz létre új projektügynök-készleteket, általában nem kell tagokat felvennie ide.
Rendszergazda A fenti engedélyek mellett a szerepkör tagjai regisztrálhatják vagy törölhetik az ügynökök regisztrációját a szervezeti ügynökkészletből. A projekten belüli projektügynök-készlet létrehozásakor a szervezeti ügynökkészletre is hivatkozhatnak. Végül a szervezeti ügynökkészlet összes szerepköréhez is kezelhetik a tagságot. A szervezeti ügynökkészletet létrehozó felhasználó automatikusan hozzáadódik az adott készlethez tartozó Rendszergazda istrator szerepkörhöz.

Az Ügynökkészletek lapon található Minden ügynökkészlet csomópont az összes szervezeti ügynökkészlet biztonságának szabályozására szolgál. Az egyes szervezeti ügynökkészletek szerepkör-tagságai automatikusan öröklődnek a "Minden ügynökkészlet" csomópontétól. Alapértelmezés szerint a TFS és az Azure DevOps Server rendszergazdái szintén a "Minden ügynökkészlet" csomópont rendszergazdái a TFS vagy az Azure DevOps Server használatakor.

Projektszintű biztonsági beállítások

A szerepkörök az egyes projektügynök-készleteken is definiálva vannak, és az ezekben a szerepkörökben lévő tagságok szabályozzák, hogy milyen műveleteket hajthat végre egy ügynökkészleten a projekt szintjén.

Szerepkör egy ügynökkészleten a projektbeállításokban Cél
Olvasó A szerepkör tagjai megtekinthetik a projektügynök-készletet. Ez általában olyan operátorok hozzáadására használható, amelyek a projektügynök-készlet összeállítási és üzembehelyezési feladatainak monitorozásáért felelősek.
User A szerepkör tagjai használhatják a projektügynök-készletet a folyamatok létrehozásakor.
Rendszergazda A fenti műveleteken kívül ennek a szerepkörnek a tagjai kezelhetik a projektügynök-készlet összes szerepkörének tagságát. A készletet létrehozó felhasználó automatikusan hozzáadódik a készlet Rendszergazda istrator szerepköréhez.

Folyamatengedélyek

A folyamatengedélyek szabályozzák, hogy mely YAML-folyamatok jogosultak ügynökkészlet használatára. A folyamatengedélyek nem korlátozzák a hozzáférést a klasszikus folyamatokból.

Az alábbi lehetőségek közül választhat:

  • Nyissa meg az összes folyamat hozzáférését az ügynökkészlet használatához az ügynökkészlet biztonsági lapjának Folyamatengedélyek szakaszának jobb felső sarkában található további lehetőségek közül.

  • Zárolja az ügynökkészletet, és csak a kiválasztott YAML-folyamatok használhatják. Ha bármely más YAML-folyamat az ügynökkészletre hivatkozik, a rendszer engedélyezési kérelmet küld, amelyet egy ügynökkészletnek Rendszergazda istratornak kell jóváhagynia. Ez nem korlátozza a klasszikus folyamatokhoz való hozzáférést.

Képernyőkép egy ügynökkészlet folyamatengedélyek felhasználói felületéről.

Az Azure Pipelines-ügynökkészlet folyamatengedélyei nem konfigurálhatók, mivel a készlet alapértelmezés szerint minden folyamat számára elérhető.

Az Ügynökkészletek lap Minden ügynökkészlet csomópontja a projekt összes projektügynökkészletének biztonságát szabályozza. Az egyes projektügynök-készletek szerepkör-tagságai automatikusan öröklődnek a "Minden ügynökkészlet" csomópontétól. Alapértelmezés szerint a következő csoportok lesznek hozzáadva a "Minden ügynökkészlet" Rendszergazda istrator szerepköréhez: Build Rendszergazda istrators, Release Rendszergazda istrators, Project Rendszergazda istrators.

Az Ügynökkészletek lapon található Biztonsági művelet a projekt összes projektügynökkészletének biztonságát szabályozza. Az egyes projektügynök-készletek szerepkör-tagságai automatikusan öröklődnek az itt meghatározottaktól. Alapértelmezés szerint a következő csoportok lesznek hozzáadva a "Minden ügynökkészlet" Rendszergazda istrator szerepköréhez: Build Rendszergazda istrators, Release Rendszergazda istrators, Project Rendszergazda istrators.

GYIK

Ha nem ütemezek karbantartási időszakot, mikor fognak az ügynökök karbantartást végrehajtani?

Ha nincs ütemezve ablak, akkor a készletben lévő ügynökök nem futtatják a karbantartási feladatot.

Mi az a karbantartási feladat?

Az ügynökkészletek konfigurálhatók az elavult munkakönyvtárak és adattárak rendszeres tisztítására. Ez csökkenti annak lehetőségét, hogy az ügynökök elfogyjanak a lemezterület. A karbantartási feladatok szervezeti szinten vannak konfigurálva az ügynökkészlet beállításaiban.

A karbantartási feladatok beállításainak konfigurálása:

  1. Jelentkezzen be a szervezetbe (https://dev.azure.com/{yourorganization}).

  2. Válassza az Azure DevOps szervezeti beállításait.

    Válassza a Szervezeti beállítások lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lapot.

  1. Jelentkezzen be a projektgyűjteménybe (http://your-server/DefaultCollection).

  2. Válassza az Azure DevOps gyűjteménybeállításait.

    Válassza a Gyűjtemény beállításai lehetőséget.

  3. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek lehetőséget.

  1. Válassza az Azure DevOps gyűjteménybeállításait.

    Gyűjteménybeállítások, 2019.

  2. Válassza az Ügynökkészletek lehetőséget.

    Válassza az Ügynökkészletek 2019 lehetőséget.

Válassza ki a kívánt készletet, és válassza a Gépház az ügynökkészlet karbantartási feladatbeállításainak konfigurálásához.

Fontos

A karbantartási feladatok beállításainak konfigurálásához rendelkeznie kell a Build üzenetsorok kezelése engedéllyel. Ha nem látja a Gépház lapot vagy a Karbantartáselőzmények lapot, nem rendelkezik ezzel az engedéllyel, amelyet alapértelmezés szerint a Rendszergazda istrator szerepkör kap. További információ: Az ügynökkészletek biztonsága.

Karbantartási feladatok beállításai

Konfigurálja a kívánt beállításokat, és válassza a Mentés lehetőséget.

Válassza a Karbantartási előzmények lehetőséget az aktuális ügynökkészlet karbantartási feladatelőzményeinek megtekintéséhez. A naplók letöltésével és áttekintésével megtekintheti a tisztítási lépéseket és a végrehajtott műveleteket.

Karbantartási feladatok előzményei

A karbantartás ügynökkészletenként történik, nem gépenként; így ha több ügynökkészlete van egy gépen, akkor is előfordulhat, hogy lemezterület-problémákba ütközik.

Úgy tűnik, hogy a saját üzemeltetésű ügynökkészletem karbantartási feladata elakadt. Miért?

A karbantartási feladatok általában akkor „akadnak el”, ha egy olyan ügynökön való futásra várnak, amely már nincs az ügynökkészletben. Ez például akkor fordul elő, ha az ügynököt szándékosan offline állapotúvá állították, vagy ha problémák merülnek fel a vele történő kommunikációval.

A futtatási várólistára helyezett karbantartási feladatok hét napig várakoznak. Ezt követően, ha nem futottak, automatikusan meghiúsult állapotúra állítja őket a rendszer. Ez az időkorlát nem módosítható.

A hétnapos korlát nem azonos a karbantartási feladat időtúllépésére vonatkozó beállítással. Utóbbi az ügynök általi karbantartás maximális időtartamát szabályozza. Az időzítő nem a feladat ügynökön való várólistára helyezésekor indul el, hanem a feladat indulásakor.

Egy meglévő szervezeti ügynökkészletet használó projektügynök-készletet próbálok létrehozni, de a vezérlők szürkén jelennek meg. Miért?

A "Projektügynök-készlet létrehozása" párbeszédpanelen nem használhat meglévő szervezeti ügynökkészletet, ha már hivatkozik rá egy másik projektügynök-készlet. Minden szervezeti ügynökkészletre csak egy projektügynök-készlet hivatkozhat egy adott projektcsoporton belül.

Nem tudok a Microsoft által üzemeltetett készletet kiválasztani, és nem tudom várólistára helyezni a buildemet. Hogyan oldhatom meg ezt a problémát?

Kérje meg a saját Azure DevOps-szervezetének tulajdonosát, hogy biztosítson Önnek hozzáférést a készlethez. Lásd: Az ügynökkészletek biztonsága.

Több üzemeltetett builderőforrásra van szükségem. Mit tehetek?

Válasz: Az Azure Pipelines-készlet minden Azure DevOps-szervezetnek biztosít felhőben üzemeltetett buildügynököket és ingyenes buildelési perceket havonta. Ha több Microsoft által üzemeltetett builderőforrásra van szüksége, vagy több feladatot kell párhuzamosan futtatnia, akkor a következőkre van lehetősége: