GitHub-integratie - Verbeterde AB#-validatie

Met deze update bieden we graag een persoonlijke preview van de nieuwste verbeteringen in onze Azure Boards + GitHub-integratie.

Daarnaast is het nu mogelijk dat beheerders actieve goedkeuringen overslaan en controles uitvoeren om een hotfix in Azure Pipelines te voltooien.

Bekijk de releaseopmerkingen voor meer informatie.

Algemeen

Azure Boards

Azure-pipelines

Rapportage

Algemeen

Nieuwe versie van de Azure DevOps Web Extension SDK

Met deze update brengen we een nieuwe versie van de Azure DevOps Web Extension SDK uit. Met de client-SDK kunnen webextensies communiceren met het hostframe. Deze kan worden gebruikt voor het volgende:

  • Stel de host op de hoogte dat de extensie is geladen of fouten bevat
  • Basiscontextuele informatie over de huidige pagina ophalen (informatie over huidige gebruiker, host en extensie)
  • Themagegevens ophalen
  • Een autorisatietoken verkrijgen voor gebruik in REST-aanroepen terug naar Azure DevOps
  • Externe services ophalen die worden aangeboden door het hostframe

U vindt een volledige API-verwijzing in de documentatie over het azure-devops-extension-sdk-pakket. Deze nieuwe versie biedt ondersteuning voor de volgende modules:

  • Ondersteuning voor ES-modules: SDK ondersteunt nu ES-modules (ECMAScript) naast de bestaande AMD-modules (Asynchronous Module Definition). U kunt de SDK nu importeren met behulp van de syntaxis van de ES-module, die prestatieverbeteringen biedt en de toepassingsgrootte vermindert.

  • Achterwaartse compatibiliteit voor AMD-modules: bestaande ondersteuning voor AMD-modules blijft intact. Als uw project AMD-modules gebruikt, kunt u deze blijven gebruiken zoals voorheen zonder wijzigingen.

Procedure:

Voor ES-modules kunt u onze modules importeren met behulp van de importinstructie:

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

Als u AMD-modules gebruikt, kunt u de SDK blijven importeren met behulp van de require functie:

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

  // Use the module here
});

Azure Boards

GitHub-integratie - Verbeterde AB#-validatie (beperkte preview)

We beginnen met het traject van Boards + GitHub-integratieverbeteringen door de botreacties aan te pakken bij het koppelen aan werkitems met behulp van de AB#-syntaxis. Wanneer u een koppeling maakt naar een pull-aanvraag met behulp van de AB#{ID} syntaxis, kunt u alleen weten of de koppeling is geslaagd door naar het werkitem te kijken of de AB#{ID} koppeling in een koppeling te noteren.

Vandaag starten we een persoonlijke preview met verschillende verbeteringen in de GitHub-app van Azure Boards om u beter te informeren wanneer een koppeling naar een werkitem geldig of ongeldig is. Dit helpt bij het identificeren van ongeldige koppelingen en het oplossen ervan voordat de pull-aanvraag wordt samengevoegd.

Screenshots of Team Settings.

Als u geïnteresseerd bent in deelname aan de persoonlijke preview, neemt u rechtstreeks via e-mail contact met ons op. Zorg ervoor dat u de naam van uw organisatie opneemt (dev.azure.com/{organization})

Bekijk de openbare roadmap voor meer informatie over toekomstige integratiefuncties van Azure Boards + GitHub.

Azure-pipelines

Azure Pipelines-taken maken gebruik van Node 16

Taken in de pijplijn worden uitgevoerd met behulp van een runner, waarbij Node.js in de meeste gevallen wordt gebruikt. Azure Pipelines-taken die een knooppunt als hardloper gebruiken, gebruiken nu allemaal Node 16. Omdat Node 16 de eerste Node-versie is voor systeemeigen ondersteuning voor Apple silicon, wordt hiermee ook volledige taakondersteuning voor macOS op Apple silicon voltooid. Agents die worden uitgevoerd op Apple silicon hebben Rosetta niet nodig om te worden uitgevoerd.

Naarmate de einddatum van 16 knooppunten vooruit is gegaan, zijn we begonnen met het uitvoeren van taken met Node 20.

Aankondiging van buitengebruikstelling van afgeschafte taken

Azure Pipelines heeft veel afgeschafte taken. Afgeschafte taken worden op 31 januari 2024 buiten gebruik gesteld. Om u te helpen bij het identificeren van pijplijnen die gebruikmaken van afgeschafte taken, geven pijplijnen waarschuwingen weer als een dergelijke taak wordt gebruikt. We hebben de taakreferentie bijgewerkt om de afschaffingsstatus en de buitengebruikstellingsdatum duidelijk over te brengen.

De volgende taken zijn afgeschaft en beginnen met het verzenden van waarschuwingen:

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

Werk uw pijplijnen bij voor het gebruik van een nieuwere taakversie of een alternatief vóór 31 januari 2024.

AzureRmWebAppDeployment-taak biedt ondersteuning voor Microsoft Entra ID-verificatie

De taken AzureRmWebAppDeploymentV3 en AzureRmWebAppDeployment@4 zijn bijgewerkt om App Service te ondersteunen met basisverificatie uitgeschakeld. Als basisverificatie is uitgeschakeld in de App Service, gebruiken de taken AzureRmWebAppDeploymentV3/4 Microsoft Entra ID-verificatie om implementaties uit te voeren op het App Service Kudu-eindpunt. Hiervoor is een recente versie van msdeploy.exe op de agent geïnstalleerd. Dit is het geval op de windows-2022/windows-latest Gehoste agents (zie taakverwijzing).

Verbeteringen in Goedkeuringen REST API

We hebben het zoeken naar goedkeuringen verbeterd die zijn toegewezen aan een gebruiker door de groepen op te slaan waartoe de gebruiker behoort in de zoekresultaten.

Goedkeuringen bevat nu informatie over de pijplijnuitvoering waartoe ze behoren.

De volgende GET REST API-aanroep https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending retourneert bijvoorbeeld

{
    "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"
            }
        }
    ]
}

Goedkeuringen en controles overslaan

Goedkeuringen en controles helpen bij het beveiligen van de toegang tot belangrijke resources, zoals serviceverbindingen, opslagplaatsen of agentgroepen. Een veelvoorkomende use-case is het gebruik van Goedkeuringen en controles bij de implementatie in productie en u wilt de ARM-serviceverbinding beveiligen.

Stel dat u de volgende controles voor de serviceverbinding hebt toegevoegd: een goedkeuring, een controle op kantooruren en een Azure-functiecontrole aanroepen (om een vertraging tussen verschillende regio's af te dwingen).

Stel dat u een hotfix-implementatie moet uitvoeren. U start een pijplijnuitvoering, maar het gaat niet verder, het wacht tot de meeste controles zijn voltooid. U kunt zich niet veroorloven te wachten tot de goedkeuringen en controles zijn voltooid.

In deze sprint hebben we het mogelijk gemaakt om actieve goedkeuringen en controles over te slaan, zodat u uw hotfix kunt voltooien.

U kunt uitvoeren Goedkeuringen, kantooruren, Azure-functie aanroepen en REST API-controles aanroepen overslaan.

Een goedkeuring omzeilen.

Screenshot of Bypass an Approval.

Controle kantooruren overslaan.

Screenshot of Bypass Business Hours check.

Azure Function-controle overslaan. Controle kantooruren overslaan.

Screenshot of Bypass Invoke Azure Function check.

Wanneer een controle wordt overgeslagen, kunt u deze zien in het deelvenster Controles.

Screenshot of check bypassed.

U kunt een controle alleen omzeilen als u een Beheer istrator van de resource waarvoor de controles zijn gedefinieerd.

Ondersteuning voor GitHub Enterprise-server in vereiste sjablooncontrole

Sjablonen zijn een beveiligingsmechanisme waarmee u de fasen, taken en stappen van pijplijnen in uw organisatie kunt beheren.

Met de controle Sjabloon vereisen kunt u afdwingen dat een pijplijn zich uitbreidt van een set goedgekeurde sjablonen voordat u toegang krijgt tot een beveiligde resource, zoals een agentgroep of serviceverbinding.

Vanaf deze sprint kunt u sjablonen opgeven die zich in GitHub Enterprise Server-opslagplaatsen bevinden.

Screenshot of required YAML template.

Azure-functiecontroles opnieuw uitvoeren

Stel dat u uw systeem in meerdere fasen implementeert. Voordat u de tweede fase implementeert, is er een goedkeurings- en een Azure-functiecontrole aanroepen waarmee een sanitycontrole wordt uitgevoerd op het al geïmplementeerde deel van het systeem.

Wanneer u de goedkeuringsaanvraag bekijkt, ziet u dat de saniteitscontrole twee dagen eerder is uitgevoerd. In dit scenario bent u mogelijk op de hoogte van een andere implementatie die het resultaat van de sanity-controle heeft beïnvloed.

Met deze update kunt u Azure-functie opnieuw uitvoeren en REST API-controles aanroepen. Deze functionaliteit is alleen beschikbaar voor controles die zijn geslaagd en waarvoor geen nieuwe pogingen zijn gedaan.

Screenshot of dynamic check.

Notitie

U kunt een controle alleen opnieuw uitvoeren als u een Beheer istrator van de resource waarop de controles zijn gedefinieerd.

Rapportage

Filteren van werkitems

We zijn blij om het filteren van werkitemsgrafieken aan te kondigen . Met deze functie kunt u de muisaanwijzer over uw werkitemdiagram bewegen voor een snel overzicht en inzoomen op specifieke grafieksegmenten voor gedetailleerde inzichten. U hoeft geen aangepaste query's meer te maken om toegang te krijgen tot het exacte stukje gegevens dat u nodig hebt. U kunt nu in een paar klikken in uw werkitems in werkitemgrafieken duiken.

Gif to demo work item filtering.

Uw feedback is van groot belang bij het vormgeven van de toekomst van deze functie. Probeer het nu en laat ons weten wat u ervan vindt in onze Azure DevOps-community.

Volgende stappen

Notitie

Deze functies worden de komende twee tot drie weken uitgerold.

Ga naar Azure DevOps en kijk eens.

Feedback geven

We horen graag wat u van deze functies vindt. Gebruik het Help-menu om een probleem te melden of een suggestie op te geven.

Screenshot Make a suggestion.

U kunt ook advies krijgen en uw vragen beantwoorden door de community op Stack Overflow.

Met vriendelijke groet,

Gepleiu Andrica