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


GitHub-integráció – Továbbfejlesztett AB#-ellenőrzés

Ezzel a frissítéssel izgatottan várjuk az Azure Boards + GitHub-integráció legújabb fejlesztéseinek privát előzetesét!

Emellett mostantól a rendszergazdák megkerülhetik a futó jóváhagyásokat és ellenőrzéseket, hogy elvégezzenek egy gyorsjavítást az Azure Pipelinesban.

Részletekért tekintse meg a kibocsátási megjegyzéseket.

Általános

Azure Boards

Azure Pipelines

Jelentéskészítés

Általános

Az Azure DevOps Web Extension SDK új verziója

Ezzel a frissítéssel kiadjuk az Azure DevOps Web Extension SDK új verzióját. Az ügyféloldali SDK lehetővé teszi, hogy a webkiterjesztések kommunikáljanak a gazdagépkerettel. A következő célra használható:

  • Értesítse a gazdagépet, hogy a bővítmény be van töltve, vagy hibák vannak
  • Alapszintű környezeti információk lekérése az aktuális lapról (aktuális felhasználói, gazdagép- és bővítményinformációk)
  • Témainformációk lekérése
  • Az Azure DevOpsba visszahívott REST-hívásokhoz használható engedélyezési jogkivonat beszerzése
  • A gazdagépkeret által kínált távoli szolgáltatások lekérése

Az Azure-devops-extension-sdk csomag dokumentációjában teljes API-referencia található. Ez az új verzió a következő modulokhoz nyújt támogatást:

  • ES-modultámogatás: Az SDK mostantól támogatja az ES (ECMAScript) modulokat a meglévő AMD -modulok (aszinkron moduldefiníciós) modulok mellett. Most már importálhatja az SDK-t az ES modul szintaxisával, amely teljesítménybeli javulást biztosít, és csökkenti az alkalmazás méretét.

  • Az AMD-modulok visszamenőleges kompatibilitása: Az AMD-modulok meglévő támogatása érintetlen marad. Ha a projekt AMD-modulokat használ, továbbra is ugyanúgy használhatja őket, mint korábban, módosítások nélkül.

Használat:

ES-modulok esetén az importálási utasítással importálhatja a modulokat:

import * as SDK from 'azure-devops-extension-sdk';
// Use the module here

Ha AMD-modulokat használ, a függvény használatával továbbra is importálhatja az SDK-t require :

require(['azure-devops-extension-sdk'], function(SDK) {

  // Use the module here
});

Azure Boards

GitHub-integráció – Továbbfejlesztett AB#-ellenőrzés (privát előzetes verzió)

Fontos

2024. 08. 06-ától a GitHub Azure Boards appja már nem ellenőrzi az AB#-hivatkozásokat. A szintaxissal AB# továbbra is csatolhat munkaelemeket a GitHub-lekéréses kérelmekben, véglegesítésekben és problémákban, ahogy ezt a módosítás előtt is megteheti.

Megkezdjük a Boards + GitHub integrációs fejlesztések fejlesztését azáltal, hogy foglalkozunk a robot válaszaival, amikor az AB#-szintaxis használatával munkahelyi elemekhez kapcsolódik. Ha egy lekéréses kérelemre hivatkozik a AB#{ID} szintaxis használatával, csak úgy tudhatja meg, hogy a hivatkozás sikeres volt-e, ha megtekinti a munkaelemet, vagy észrevesz egy AB#{ID} hivatkozást.

Ma elindítunk egy privát előzetes verziót, amely az Azure Boards GitHub-alkalmazás számos továbbfejlesztését tartalmazza, hogy jobban értesüljön arról, ha egy munkaelemre mutató hivatkozás érvényes vagy érvénytelen. Ez segít azonosítani a hibás hivatkozásokat, és kijavítani őket a lekéréses kérelem egyesítése előtt.

Képernyőképek a csapatbeállításokról.

Ha szeretne részt venni a privát előzetes verzióban, forduljon hozzánk közvetlenül e-mailben. Mindenképpen adja meg a szervezet nevét (dev.azure.com/{organization})

Az Azure Boards + GitHub-integrációs funkciókkal kapcsolatos további információkért tekintse meg a nyilvános ütemtervet.

Azure Pipelines

Az Azure Pipelines-feladatok a Node 16-ot használják

A folyamat tevékenységei futóval vannak végrehajtva, és a legtöbb esetben Node.js használják. A Csomópontot futóként használó Azure Pipelines-feladatok most már a 16. csomópontot használják. Mivel a Node 16 az első Olyan Node-verzió, amely natív módon támogatja az Apple szilíciumot, ez teljes körű feladattámogatást is biztosít a macOS-hez az Apple szilíciumon. Az Apple szilíciumon futó ügynököknek nincs szükségük Rosetta futtatására.

Ahogy a Node 16 életciklusa előrehaladt, megkezdtük a feladatok futtatását a Node 20-nal.

Az elavult tevékenységek kivonásának bejelentése

Az Azure Pipelines számos elavult tevékenységgel rendelkezik. Az elavult tevékenységek 2024. január 31-én megszűnnek. Az elavult tevékenységeket használó folyamatok azonosításához a folyamatok figyelmeztetéseket fognak megjeleníteni, ha ilyen tevékenységet használnak. Frissítettük a tevékenységhivatkozást, hogy egyértelműen kifejezzük az elavulási állapotot és a nyugdíjazási dátumot.

A következő feladatok elavultak, és figyelmeztetések kibocsátását kezdik el:

  • AppCenterDistributeV1,
  • AppCenterDistributeV2
  • AzureMonitorV0
  • ChefKnifeV1
  • ChefV1
  • CondaEnvironmentV1
  • DeployVisualStudioTestAgentV2
  • DotNetCoreInstallerV1
  • IISWebAppDeployment
  • QuickPerfTestV1
  • RunJMeterLoadTestV1
  • RunLoadTestV1
  • SqlServerDacpacDeploymentV1
  • XamarinTestCloudV1

Frissítse a folyamatokat úgy, hogy 2024. január 31-ig újabb feladatverziót vagy alternatívát használjon.

Az AzureRmWebAppDeployment feladat támogatja a Microsoft Entra ID-hitelesítést

Az AzureRmWebAppDeploymentV3 és AzureRmWebAppDeployment@4 feladatok frissültek, hogy támogassák az App Service-t az alapszintű hitelesítés letiltása érdekében. Ha az Alapszintű hitelesítés le van tiltva az App Service-ben, az AzureRmWebAppDeploymentV3/4 feladatok Microsoft Entra ID-hitelesítéssel hajtják végre a telepítéseket az App Service Kudu-végponton. Ehhez az ügynökre telepített msdeploy.exe legújabb verziója szükséges, ami a windows-2022/windows-legújabb üzemeltetett ügynökök esetében fordul elő (lásd a feladathivatkozást).

A jóváhagyási REST API fejlesztései

Javítottuk a felhasználóhoz rendelt jóváhagyások megkeresését azáltal, hogy beleszámítjuk azokat a csoportokat, amelyhez a felhasználó tartozik a keresési eredményekben.

A jóváhagyások mostantól információkat tartalmaznak arról a folyamatfuttatásról, amelyhez tartoznak.

Például a következő GET REST API-hívás https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending ad vissza

{
    "count": 1,
    "value":
    [
        {
            "id": "7e90b9f7-f3f8-4548-a108-8b80c0fa80e7",
            "steps":
            [],
            "status": "pending",
            "createdOn": "2023-11-09T10:54:37.977Z",
            "lastModifiedOn": "2023-11-09T10:54:37.9775685Z",
            "executionOrder": "anyOrder",
            "minRequiredApprovers": 1,
            "blockedApprovers":
            [],
            "_links":
            {
                "self":
                {
                    "href": "https://dev.azure.com/fabrikam/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/pipelines/approvals/7e80b987-f3fe-4578-a108-8a80c0fb80e7"
                }
            },
            "pipeline":
            {
                "owner":
                {
                    "_links":
                    {
                        "web":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_build/results?buildId=73222930"
                        },
                        "self":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/build/Builds/73222930"
                        }
                    },
                    "id": 73222930,
                    "name": "20231109.1"
                },
                "id": "4597",
                "name": "FabrikamFiber"
            }
        }
    ]
}

Jóváhagyások és ellenőrzések megkerülése

A jóváhagyások és ellenőrzések segítenek megvédeni a fontos erőforrásokhoz, például szolgáltatáskapcsolatokhoz, adattárakhoz vagy ügynökkészletekhez való hozzáférést. Gyakori használati eset a jóváhagyások és ellenőrzések használata az éles környezetben való üzembe helyezéskor, és meg szeretné védeni az ARM-szolgáltatáskapcsolatot.

Tegyük fel, hogy a következő ellenőrzéseket adta hozzá a szolgáltatáskapcsolathoz: jóváhagyást, munkaidő-ellenőrzést és Azure-függvényellenőrzés meghívását (a különböző régiók közötti késés kényszerítéséhez).

Tegyük fel, hogy gyorsjavítás-telepítést kell végeznie. Elindít egy folyamatfuttatást, de ez nem folytatódik, a legtöbb ellenőrzés befejezésére vár. Nem engedheti meg magának, hogy megvárja a jóváhagyások és ellenőrzések befejezését.

Ebben a futamban lehetővé tettük a futó jóváhagyások és ellenőrzések megkerülését, hogy elvégezhesse a gyorsjavítást.

Megkerülheti a jóváhagyások, a munkaidő, az Azure-függvény meghívása és a REST API-ellenőrzések meghívását.

Hagyja figyelmen kívül a jóváhagyást.

Képernyőkép a jóváhagyás megkerüléséről.

Hagyja figyelmen kívül a munkaidő-ellenőrzést.

Képernyőkép a Munkaidő kihagyása ellenőrzésről.

Megkerülheti az Azure-függvények ellenőrzésének meghívását. Hagyja figyelmen kívül a munkaidő-ellenőrzést.

Képernyőkép az Azure-függvények meghívásának megkerüléséről.

Ha az ellenőrzés megkerülve van, az ellenőrző panelen látható.

A kihagyott ellenőrzés képernyőképe.

Az ellenőrzést csak akkor kerülheti el, ha Ön annak az erőforrásnak a rendszergazdája, amelyen az ellenőrzéseket meghatározták.

GitHub vállalati kiszolgáló támogatása a szükséges sablonellenőrzésben

A sablonok olyan biztonsági mechanizmusok, amelyek lehetővé teszik a folyamatok szakaszainak, feladatainak és lépéseinek szabályozását a szervezetben.

A Sablon megkövetelése ellenőrzéssel kényszerítheti, hogy a folyamat egy jóváhagyott sablonkészletből terjedjen ki, mielőtt hozzáfér egy védett erőforráshoz, például egy ügynökkészlethez vagy szolgáltatáskapcsolathoz.

Ezzel a sprinttel kezdve megadhatja a GitHub Enterprise Server-adattárakban található sablonokat.

Képernyőkép a szükséges YAML-sablonról.

Az Azure-függvények ismételt meghívásának ellenőrzése

Tegyük fel, hogy a rendszer több fázisban van üzembe helyezve. A második fázis üzembe helyezése előtt megjelenik egy jóváhagyás és egy Azure-függvény-ellenőrzés meghívása, amely a rendszer már üzembe helyezett részén futtatja a higiénés ellenőrzést.

A jóváhagyási kérelem áttekintésekor láthatja, hogy a higiénia ellenőrzése két nappal korábban futott. Ebben a forgatókönyvben lehet, hogy tud egy másik üzembe helyezésről, amely hatással van a higiénia ellenőrzésének eredményére.

Ezzel a frissítéssel újra futtathatja az Azure-függvény meghívását és a REST API-ellenőrzések meghívását. Ez a funkció csak olyan ellenőrzések esetén érhető el, amelyek sikeresek, és nem rendelkeznek újrapróbálkozásokkal.

Képernyőkép a dinamikus ellenőrzésről.

Feljegyzés

Az ellenőrzést csak akkor futtathatja újra, ha Ön annak az erőforrásnak a rendszergazdája, amelyen az ellenőrzéseket meghatározták.

Jelentéskészítés

Munkaelem-szűrés

Örömmel jelentjük be a munkaelem-diagram szűrését. Ez a funkció lehetővé teszi, hogy a munkaelem-diagram fölé vigye az egérmutatót, így gyorsan áttekintheti és részletezheti a diagram adott szegmenseit a részletes elemzések érdekében. Már nem kell egyéni lekérdezéseket létrehoznia a szükséges adatok pontos eléréséhez. Most már néhány kattintással megismerheti a munkaelemeket a munkaelem-diagramokban.

Gif–bemutató munkaelem-szűrés.

Visszajelzése felbecsülhetetlen értékű a funkció jövőjének alakításában. Próbálja ki most, és tudassa velünk, mit gondol az Azure DevOps-közösségünkben.

Következő lépések

Feljegyzés

Ezek a funkciók a következő két-három hétben jelennek meg.

Lépjen az Azure DevOpsba, és nézze meg.

Visszajelzés küldése

Szeretnénk hallani, mit gondol ezekről a funkciókról. A súgómenüvel jelentheti a problémát, vagy javaslatot adhat.

Képernyőkép: Javaslat készítése.

Tanácsokat és kérdéseket is kaphat a közösség által a Stack Overflow-on.

Köszönettel:

Silviu Andrica