A GitHub Enterprise támogatása és az automatikus GitHub-szolgáltatáskapcsolatok a buildelési folyamatokban – Sprint 146 Update
Az Azure DevOps Sprint 146-os frissítésében továbbfejlesztettük a GitHub-integrációt az Azure Pipelinesszal. Az Új buildelési folyamat varázsló mostantól GitHub Vállalati tárházakhoz is tud folyamatokat létrehozni. Az adattárat is elemzi, és ez alapján javaslatot tesz a nyelvi sablonra. Emellett szolgáltatáskapcsolatokat hozhat létre és használhat újra a kiválasztott GitHub-adattárakhoz.
További információért tekintse meg az alábbi Szolgáltatások listát.
Funkciók
Általános:
Azure Boards:
Azure Pipelines:
- GitHub Vállalati támogatás a folyamatvarázslóban
- Automatikus GitHub-szolgáltatáskapcsolatok a folyamatokban
- Állapot megjelenítése minden folyamatfeladathoz a GitHub-ellenőrzéseknél
- Alapértelmezett engedélyezés YAML-erőforrásokhoz a GitHubban
- Szolgáltatástárolók YAML-folyamatokhoz
- GitHub-véglegesítésekhez csatolt munkaelemek a kibocsátási összegzésben
- Új Azure App Service-feladatok YAML-ra optimalizálva
- Azure Active Directory (AD) hitelesítés támogatása az Azure SQL-feladathoz
- Grafana-jegyzet szolgáltatási hook
- Azure Monitor-riasztások lekérdezése feladatok
- Beágyazott bemenet specifikációs fájlhoz az Üzembe helyezés a Kubernetesben feladathoz
- Docker CLI telepítése feladat
- Java hosszútávú támogatás (LTS) Microsoft bérelt ügynökökön
- YAML-támogatás Bitbucket felhőalapú folyamatokhoz
- Több folyamatos integrációs build indításának elkerülése lekéréses kérelmeknél
- Buildszámok módosítása, munkadarabok feltöltése és letöltése elágaztatott tárházak buildjeinél
- Új lehetőség a Teszteredmények közzététele feladatnál a sikertelen tesztek alapján sikertelen buildeléshez
- Frissítések az Azure Portalra egy Azure DevOps-projekt létrehozásához
- CosmosDB-adatbázis beállítása és üzembe helyezése az Azure Portal használatával
- Buildelési és kiadási folyamatok beállítása a Functionshez az Azure Portalon
Azure Artifacts:
Wiki:
- Monospaced font for Wiki Markdown editor
- Félkövér wikilapcímek
- Markdown-táblázat beszúrása
- Az Azure Boards-lekérdezés eredményeinek beágyazása a Wikibe
General
Törölt projektek visszaállítása
Ebben a frissítésben hozzáadtuk a törölt projektek visszaállításának lehetőségét az Azure DevOps portálról. Ha rendelkezik "projekt törlése" engedéllyel, visszaállíthat egy törölt projektet is a Szervezet Gépház > áttekintési oldaláról.
Azure Boards
Munkája szervezését egyszerűsítheti az Alapszintű folyamattal
Fontos
Az alapszintű folyamat nyilvános előzetes verzióban érhető el az USA középső régiójában létrehozott új szervezetek új projektjeinek alapértelmezett folyamataként.
Korábban az Agile volt az új projektek alapértelmezett folyamata, amely robusztus és rugalmas munkaelem-típusokat és állapotokat kínál a különböző projektkézbesítési módszereknek megfelelően. Egyes csapatok, akik jobban ismerik a többi eszközt, vagy akik egyre bővülnek, és egy hatékonyabb eszközkészletet szeretnének bevezetni, szeretnék gyorsan elkezdeni az általuk jobban ismert terminológiát.
Az új alapszintű folyamat három munkaelem-típust (eposzokat, problémákat és feladatokat) biztosít a munka megtervezéséhez és nyomon követéséhez. Javasoljuk, hogy a Problémák funkcióval kövesse nyomon a felhasználói történeteket, a hibákat és a funkciókat, miközben az Epics használatával nagyobb munkaegységekbe csoportosítja a problémákat. A munka előrehaladása során helyezze át az elemeket a Teendő, a Teendő és a Kész állapot egyszerű munkafolyamata mentén.
Az új projekt használatának megkezdéséhez tekintse meg a nyomon követéssel kapcsolatos problémákat és feladatokat ismertető dokumentációt.
Azure Pipelines
GitHub Vállalati támogatás a folyamatvarázslóban
Korábban a vizualizációtervező használatával létrehozhat folyamatokat a GitHub Enterprise-adattárakhoz. Most az Új buildelési folyamat varázslóval is létrehozhatja a folyamatokat.
A varázsló elemzi a GitHub Enterprise-adattárat, hogy javaslatot tegyen a projekt nyelvének megfelelő YAML-sablonra. Ezután szerkesztheti és mentheti a YAML-et az alapértelmezett ág közvetlen véglegesítéseként vagy lekéréses kérelemként.
További részletekért tekintse meg az első folyamat létrehozásának dokumentációját.
Automatikus GitHub-szolgáltatáskapcsolatok a folyamatokban
Amikor az Új buildelési folyamat varázslóval hoz létre egy folyamatot a GitHubhoz, a GitHub-szolgáltatáskapcsolat kiválasztására vagy létrehozására szolgáló oldal zavart okozott azzal kapcsolatban, hogy melyik kapcsolatot válassza ki a listából. Most már nem kell kapcsolatot választania. A varázsló automatikusan létrehoz és újra használ egy szolgáltatáskapcsolatot a választott adattárhoz.
Ha nem az automatikusan kiválasztott kapcsolatot szeretné manuálisan kiválasztani, kövesse a Kapcsolat kiválasztása hivatkozást. További részletekért lásd : GitHub-adattárak létrehozása.
Megjegyzés:
A kiválasztás az Azure Pipelines GitHub-alkalmazáson (ha telepítve van az adattárban) vagy a személyes GitHub-identitáson (az OAuth használatával) alapul.
Állapot megjelenítése minden folyamatfeladathoz a GitHub-ellenőrzéseknél
Korábban egyetlen buildállapot lett közzétéve a GitHub Checks szolgáltatásban, még akkor is, ha több platformon (például Linuxon, macOS-en és Windowson) futó feladatokat tartalmazott. Most az állapot megjelenik a GitHub Checks szolgáltatásban a folyamat minden egyes feladatához. Emellett újra futtathatja a teljes buildet, vagy csak az egyes sikertelen feladatokat a GitHub-ellenőrzésekből. A funkció használatához konfigurálnia kell a folyamatot az Azure Pipelines GitHub-alkalmazás használatára. További részletekért lásd : Integrálás a GitHub-alkalmazással. Ha több platformhoz szeretne feladatokkal rendelkező folyamatot beállítani, olvassa el a Többplatformos folyamat létrehozása című témakört.
Alapértelmezett engedélyezés YAML-erőforrásokhoz a GitHubban
Ha a GitHubon kezeli a forráskódot, és a YAML használatával definiálja a folyamatot, valószínűleg erőforrás-engedélyezési buildelési hibát tapasztalt. Amikor szerkesztette a YAML-fájlt, és egy hivatkozást adott hozzá a védett erőforrások egyikéhez (például szolgáltatáskapcsolathoz, ügynökkészlethez, változócsoporthoz vagy biztonságos fájlhoz), az Azure Pipelines nem tudta ellenőrizni a módosítást végző felhasználó identitását, és nem sikerült a buildelés. A probléma megoldásához mentenie kellett a buildelési folyamatot a webszerkesztőben, miután módosította a YAML-fájlt. A problémát elszenvedő felhasználók közül sokan egyszerűen csak engedélyezni akarták az összes folyamat számára az erőforrás használatát.
Az erőforrás-engedélyezés buildelési hibájának elkerülése érdekében módosítottuk az összes folyamathoz engedélyezni kívánt új szolgáltatáskapcsolatok, ügynökkészletek és változócsoportok alapértelmezett viselkedését. Ha szigorúbb vezérlőket szeretne használni az erőforrásokon, letilthatja az alapértelmezett engedélyezési modellt (lásd az alábbi ábrát). Ha így tesz, az erőforrás használatára jogosult személynek mentenie kell a folyamatot a webszerkesztőben, miután hozzáadta az erőforrás-hivatkozást a YAML-fájlhoz.
Szolgáltatástárolók YAML-folyamatokhoz
Korábban olyan szolgáltatásokat kellett telepítenie, elindítania és leállítania, mint az adatbázisok vagy a memória-gyorsítótárak, ha a YAML-folyamat ezeket a szolgáltatásokat használta. Ezzel a frissítéssel olyan szolgáltatástárolókat adtunk hozzá, amelyek képesek kezelni ezeket a feladatokat. Ha például a folyamat redis cache-t használ az integrációs tesztekhez, a redis tároló lemezképét szolgáltatásként is felveheti a folyamatba. Az ügynök automatikusan lekéri a rendszerképet, elindítja és hálózatba rendezi, hogy a folyamat lépései a redis állomásnév alapján hivatkozhassák rá. Ha a folyamat befejeződött, az ügynök tiszta módon pörgeti le a szolgáltatástárolót.
GitHub-véglegesítésekhez csatolt munkaelemek a kibocsátási összegzésben
Decemberben bevezettük a GitHub-véglegesítések munkahelyi elemekhez való csatolásának képességét. Örömmel jelentjük be, hogy mostantól a kiadás összegzési oldalán láthatja a GitHub-véglegesítésekhez csatolt Összes Azure Boards-munkaelemet. Ez segít a csapatoknak a környezetben üzembe helyezett véglegesítések nyomon követésében és lekérésében.
Új, YAML-hez optimalizált Azure-alkalmazás szolgáltatásfeladatok
Most négy új feladatot támogatunk, amelyek egyszerű, mégis hatékony módot biztosítanak a Azure-alkalmazás-szolgáltatások modern fejlesztőkkel való üzembe helyezésére. Ezek a feladatok egy optimalizált YAML-szintaxissal rendelkeznek, így egyszerűen és intuitívan hozhat létre üzembe helyezéseket Azure-alkalmazás Szolgáltatásokhoz, beleértve a WebAppset, a FunctionAppset, a WebApps for Containerst és a FunctionApp for Containerset Windows és Linux platformokon is.
Az XML- és JSON-formátumok fájlátalakításának és változóhelyettesítésének új segédprogram-feladatát is támogatjuk.
Azure Active Directory (AD) hitelesítés támogatása az Azure SQL-feladathoz
Az Azure SQL-feladatot továbbfejlesztettük, hogy az SQL Server-hitelesítés meglévő támogatása mellett az Azure AD -vel (integrált > jelszóval) és egy kapcsolati sztring is csatlakozzanak az adatbázishoz.
Grafana-jegyzet szolgáltatási hook
Most már támogatunk egy új szolgáltatáshohorogot, amellyel Grafana-jegyzeteket adhat hozzá az üzembe helyezés befejezett eseményeihez egy Grafana-irányítópulthoz. Ez lehetővé teszi az üzemelő példányok és a Grafana-irányítópulton megjelenített alkalmazás- vagy infrastruktúrametrikák változásainak korrelációját.
Azure Monitor-riasztások lekérdezése feladatok
Az Azure Monitors lekérdezési feladat előző verziója csak a klasszikus figyelési felületen támogatta a lekérdezési riasztásokat. A feladat új verziójával riasztásokat kérdezhet le az Azure Monitor által nemrég bevezetett egységes figyelési felületről.
Beágyazott bemenet specifikációs fájlhoz az Üzembe helyezés a Kubernetesben feladathoz
Korábban a Kubernetes üzembe helyezési feladatához meg kellett adnia egy fájl elérési útját a konfigurációhoz. Most már beágyazottan is hozzáadhatja a konfigurációt.
Docker CLI telepítése feladat
Ez a feladat lehetővé teszi a Docker CLI bármely verziójának telepítését a felhasználó által megadott ügynökökre.
Java hosszútávú támogatás (LTS) Microsoft bérelt ügynökökön
Korábban a Microsoft által üzemeltetett ügynökök előre telepített JDK-kkal rendelkeztek, amelyeket túlterhelt az összetett licencelés, a végfelhasználói korlátozások és a hosszú távú támogatás hiánya. Ebben a frissítésben az OpenJDK tesztelt, minősített LTS-buildjeire cseréltük a JDK-kat az Azul Systemsből. Az Azure-t használó Java-fejlesztők mostantól az OpenJDK Azul Systems Zulu Enterprise-buildjeinek használatával hozhatnak létre és futtathatnak éles Java-alkalmazásokat anélkül, hogy további támogatási költségekkel járna.
Ez az új ajánlat úgy lett kialakítva, hogy a Microsoft által üzemeltetett Java-buildeket és üzembe helyezéseket problémamentessé tegye a negyedéves biztonsági frissítések és hibajavítások, valamint a kritikus sávon kívüli frissítések és javítások igény szerinti beépítésével. Ha jelenleg Java-alkalmazásokat készít vagy futtat a helyszínen vagy más JDK-kkal, érdemes lehet az Azure-beli Zuluba költöznie ingyenes támogatás és karbantartás céljából. További információkért tekintse meg a Microsoft és az Azul Systems blogot , amely ingyenes Java LTS-támogatást nyújt az Azure-nak.
YAML-támogatás Bitbucket felhőalapú folyamatokhoz
Korábban a YAML-alapú folyamatok nem támogatták a Bitbucket Cloudot. Most a YAML használatával definiálhatja a Bitbucket Cloud-folyamatokat, vagy használhatja a vizualizációtervezőt is. A YAML használatához adjon hozzá egy azure-pipelines.yml fájlt az adattárhoz. Az Azure Pipelinesban válassza az Új buildelési folyamat lehetőséget, majd válassza a Vizualizációtervező hivatkozás használata, a "Bitbucket Cloud" és a "YAML" lehetőséget. Itt adhatja meg az adattár YAML-fájljának elérési útját.
További részletekért tekintse meg a YAML szintaxisának útmutatóját és a YAML-minták GitHub-adattárát.
Több folyamatos integrációs build indításának elkerülése lekéréses kérelmeknél
Az Azure Pipelineshoz tartozó YAML-buildsablonok úgy lettek konfigurálva, hogy buildeket aktiváljanak az adattár bármely ágához. Ez magában foglalta a lekéréses kérelmek témakörének ágait. Ennek eredményeképpen két build aktiválódott a lekéréses kérelmek létrehozásakor. Egy build a lekéréses kérelem ágához a folyamatos integrációs eseményindítóra válaszul, egy második build a lekéréses kérelem ágához a lekéréses kérelem eseményindítójának válaszában.
Az alábbi YAML-kódrészlet használatával a beépített YAML-sablonok úgy lesznek konfigurálva, hogy csak a főág számára aktiváljanak folyamatos integrációs buildet. Az új lekéréses kérelmek továbbra is létrejönnek a lekéréses kérelem eseményindítójának használatával. További részletekért tekintse meg a buildelési folyamat eseményindítóinak dokumentációját .
trigger:
- main
Buildszámok módosítása, munkadarabok feltöltése és letöltése elágaztatott tárházak buildjeinél
Eddig az elágazott tárházak lekéréses kérelemérvényesítési buildjei nem rendelkeztek engedéllyel a buildösszetevők feltöltéséhez és letöltéséhez, illetve a buildszám módosításához. Az engedélyek korlátozottak voltak, mert nem volt biztonságos az ügynök szélesebb hatókörű engedélyeinek elérhetővé tétele egy ismeretlen felhasználó által aktivált elágazás-build során. Ezzel a frissítéssel az ügynök engedélyei hatókörrel vannak elosztva, hogy a folyamat szükség esetén végrehajthassa ezeket a műveleteket.
Az alábbiakban egy példa látható a YAML-ről, amellyel a tar.gz fájlban lévő buildkimeneteket archiválhatja az összetevő átmeneti könyvtárába. Ezután közzéteszi a kimenetet az Azure Pipelinesban, hogy a buildhez társítva legyen. További részletekért tekintse meg az Archív fájlok feladat dokumentációját és a Build Artifacts tevékenység közzétételét.
- task: ArchiveFiles@2
inputs:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
rootFolderOrFile: '$(build.sourcesDirectory)/target'
archiveFile: '$(build.artifactStagingDirectory)/$(build.buildId).tar.gz'
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(build.artifactStagingDirectory)'
Új lehetőség a Teszteredmények közzététele feladatnál a sikertelen tesztek alapján sikertelen buildeléshez
A Teszteredmények közzététele feladat a teszteredmények Azure Pipelinesban való közzétételére szolgál, ha a teszteket a választott tesztfuttató használatával futtatják. Eddig a feladat egyszerűen közzétette az eredményeket egy eredményfájlból, és nem hiúsítaná meg a buildet, még akkor sem, ha az eredményfájl sikertelen teszteket tartalmaz. Ez azt jelentette, hogy egyéni lépéseket kellett írnia, hogy a build sikertelen legyen a tesztelési hibák esetén.
Most hozzáadtunk egy lehetőséget a feladathoz, hogy sikertelen teszt esetén meghiúsuljon a buildelés.
Frissítések az Azure Portalra egy Azure DevOps-projekt létrehozásához
Az Azure Portal mostantól további funkciókat is tartalmaz, amelyek további keretrendszereket és szolgáltatásokat támogatnak egy Azure DevOps-projekt létrehozásakor. Az alábbi lista az egyes területek módosításait tartalmazza.
Váz
Az Azure IoT egy teljes mértékben felügyelt szolgáltatás, amely helyileg nyújt felhőintelligencia-szolgáltatást platformfüggetlen IoT-eszközökön. Most létrehozhat egy Azure DevOps-projektet az Azure Portalról, és az egyszerű IoT-t használhatja alkalmazás-keretrendszerként.
Service
Korábban az Azure DevOps Project létrehozása munkafolyamat az Azure Portalon csak a Kubernetes Service új létrehozása lehetőségként támogatott. Egy új lehetőséggel bővült, amely lehetővé teszi, hogy egy meglévő fürtöt válasszon a folyamatbeállítás üzembehelyezési céljaként.
CosmosDB-adatbázis beállítása és üzembe helyezése az Azure Portal használatával
Jelenleg az Azure Portal Azure DevOps Project munkafolyamatával állíthat be buildelési és kiadási folyamatokat egy Git-adattárhoz. Most már üzembe helyezheti az Azure Web App for Containers (Linux) vagy az Azure Kubernetes Service szolgáltatásban egy olyan CosmosDB-t, amely adatbázisként van kiépítve az ezeken a célokon futó alkalmazásokon. Ez jelenleg az összes Node.js-sablonhoz elérhető, és várhatóan a jövőben további sablonokat is támogatunk.
Buildelési és kiadási folyamatok beállítása a Functionshez az Azure Portalon
Mostantól az Azure PortalOn az Azure DevOps Project munkafolyamatával állíthatja be az Azure Functions 2.0-t (Windows) üzembe helyező Git-adattár buildelési és kiadási folyamatait. Ez a funkció a Node.js és a .NET Core esetében érhető el.
Azure Artifacts
Csomaghasználati statisztikák
Az Azure Artifacts eddig nem tudta felmérni a csomagok használatát vagy népszerűségét. Ezzel a frissítéssel számos letöltést és felhasználót adtunk hozzá a csomaglistához és a csomag részleteihez is. A statisztikák mindkét oldal jobb oldalán láthatók.
Wiki
Monospaced font for Wiki Markdown editor
A Wiki Markdown-szerkesztő monoter betűtípusainak bevezetésével az olvashatóság már nem jelent kihívást. A Markdown-forrás tiszta és könnyen olvasható. Ez a funkció a javaslati jegy alapján lett rangsorolásra.
Félkövér wikilapcímek
Korábban a wikilap címe és az 1. fejléc is ugyanúgy nézett ki. Ez megnehezítette az olvasók számára a különbséget közöttük. Most a wikilap címei félkövérré lettek téve, és eltérnek az 1. fejléctől. Ez a funkció a javaslati jegy alapján lett rangsorolásra.
Markdown-táblázat beszúrása
A Markdown-táblák wikiben való létrehozása már nem jelent kihívást. Most már hozzáadhat egy Markdown-táblázatot egy kattintással. Ez a funkció prioritást kapott a funkciójavaslat-jegy alapján.
Az Azure Boards-lekérdezés eredményeinek beágyazása a Wikibe
Mostantól beágyazhatja az Azure Boards-lekérdezés eredményeit egy wikilapra táblázat formájában. Az alábbi képen egy wikilap mintája látható, amelyen az összes közzétett funkció és a wikibe ágyazott aktuális futam összes aktív hibája látható. A lapon megjelenő tartalom egy meglévő munkaelem-lekérdezést használ. Ezzel az új funkcióval dinamikus tartalmat hozhat létre, és nem kell a wikilap manuális frissítésével foglalkoznia.
A lekérdezés eredményei két lépésben adhatók hozzá
- Kattintson a szerkesztési eszköztár "Lekérdezés eredményei" gombjára.
- Válassza ki a szükséges lekérdezést, és kattintson a "Beszúrás" gombra.
A lekérdezés eredményei mostantól táblázat formájában is megtekinthetők az oldal mentése után.
Ezt a következő funkciókra vonatkozó javaslatok alapján rangsorolásra került:
További lépések
Megjegyzés:
Ezek a funkciók a következő két-három hétben jelennek meg.
Olvassa el az alábbi új funkciókat, és lépjen az Azure DevOpsba, hogy kipróbálhassa őket.
Visszajelzés küldése
Szeretnénk hallani, mit gondol ezekről a funkciókról. A visszajelzési menüben jelentheti a problémát, vagy javaslatot adhat.
Tanácsokat és kérdéseket is kaphat a közösség által a Stack Overflow-on.
Köszönettel:
Jeremy Epling
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: