Delen via


Azure Pipelines - Sprint 230-update

Functies

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.

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.

Make a suggestion

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