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.

General

Azure Boards

Azure Pipelines

Jelentéskészítés

General

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ó)

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.

Screenshots of Team Settings.

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 hajthatók végre, a legtöbb esetben a Node.js használatával. 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 telepíteni kell az msdeploy.exe legújabb verzióját az ügynökre, ami a windows-2022/windows-legújabb üzemeltetett ügynökök esetében fordul elő (lásd a feladathivatkozást).

A REST API Jóváhagyások 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.

Jóváhagyások most már tartalmazza azokat a folyamatfuttatásokat, amelyekhez 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

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 az 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.

Screenshot of Bypass an Approval.

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

Screenshot of Bypass Business Hours check.

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.

Screenshot of Bypass Invoke Azure Function check.

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

Screenshot of check bypassed.

Az ellenőrzést csak akkor kerülheti el, ha Ön annak az erőforrásnak a Rendszergazda istratora, 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.

Screenshot of required YAML template.

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.

Screenshot of dynamic check.

Megjegyzés:

Az ellenőrzést csak akkor futtathatja újra, ha Ön annak az erőforrásnak a Rendszergazda istratora, 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 to demo work item filtering.

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.

További lépések

Megjegyzé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.

Screenshot Make a suggestion.

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

Köszönettel:

Silviu Andrica