Copilot codebeoordelingen, GitHub Copilot autofix en Apple Silicon voor macOS-pijplijnagents

Deze sprint brengt nieuwe functies uit in preview die zijn ontworpen om de codekwaliteit, beveiliging en buildmogelijkheden te verbeteren. Copilot codebeoordelingen op basis van Azure-opslagplaatsen (beperkte openbare preview) brengen AI-inzichten rechtstreeks naar pull-aanvragen, zodat teams problemen kunnen identificeren en code efficiënter kunnen verbeteren. GitHub Copilot Autofix voor codescans (beperkte openbare preview) versterkt de beveiliging verder door automatisch oplossingen voor gedetecteerde beveiligingsproblemen te suggereren. Bovendien breidt ondersteuning voor Apple Silicon (ARM64) voor macOS-pijplijnagents de buildopties verder uit (preview met betalen per gebruik), waardoor macOS-workloads die systeemeigen draaien mogelijk worden, met betere prestaties en meer flexibiliteit. Deze preview-functies bieden de mogelijkheid om de volgende generatie productiviteit en platformondersteuning van ontwikkelaars in Azure DevOps te verkennen.

Bekijk de releaseopmerkingen voor meer informatie.

GitHub Geavanceerde beveiliging voor Azure DevOps

Azure Boards

Azure-pipelines

Azure-opslagplaatsen

GitHub Geavanceerde beveiliging voor Azure DevOps

GitHub Copilot Autofix voor het scannen van code (beperkte openbare preview)

GitHub Copilot Autofix is nu beschikbaar in beperkte openbare preview voor GitHub Geavanceerde beveiliging voor Azure DevOps. Copilot Autofix analyseert waarschuwingen voor codeQL-codescans en stelt gerichte codecorrecties voor, waarbij automatisch een pull-aanvraag wordt gemaakt met een oplossing. Ontwikkelaars kunnen de voorgestelde oplossing bekijken en de pull-aanvraag samenvoegen, waardoor de tijd die nodig is om beveiligingsproblemen op te lossen, wordt verminderd.

Copilot Autofix voor het scannen van code in GitHub Advanced Security for Azure DevOps

Organisaties die geïnteresseerd zijn in deelname, kunnen zich registreren voor de preview en, na goedkeuring, Copilot Autofix inschakelen voor hun organisatie en opslagplaatsen.

Zie Copilot Autofix voor codescans (preview) voor meer informatie.

De standaardinstallatie-implementatie van CodeQL is voltooid

De openbare preview-implementatie van de standaardinstallatie van CodeQL voor het scannen van code is nu voltooid en beschikbaar voor alle GitHub Advanced Security voor Azure DevOps klanten. Met de standaardinstallatie van CodeQL kunt u codescans inschakelen voor uw opslagplaatsen zonder handmatige pijplijnconfiguratie. Zodra deze optie is ingeschakeld, scant CodeQL uw code automatisch met behulp van Azure-pipelines en worden beveiligingsproblemen in uw opslagplaatswaarschuwingen weergegeven.

Zie Codescan configureren om aan de slag te gaan.

Geavanceerde beveiligingsstatuscontroles op pull-aanvragen (algemene beschikbaarheid)

Geavanceerde beveiligingsstatuscontroles voor pull-aanvragen zijn nu algemeen beschikbaar. Gebruik het configureerbare AdvancedSecurity/NewHighAndCritical beleid en AdvancedSecurity/AllHighAndCritical vertakkingsbeleid om de voltooiing van pull-aanvragen te blokkeren wanneer waarschuwingen voor hoge of kritieke ernst worden gedetecteerd, zodat uw team kan voorkomen dat nieuwe beveiligingsproblemen beveiligde vertakkingen bereiken.

Zie Statuscontroles configureren als vertakkingsbeleid voor meer informatie.

Build-identiteitstoegang voor het bekijken van waarschuwingen wordt verwijderd

Voortbouwend op de wijziging die voor het eerst is geïntroduceerd in Sprint 269: Toegang voor build-identiteiten beperkt voor Advanced Security-API's, voltooien we de verwijdering van de machtiging van de service voor build-identiteiten om Advanced Security-waarschuwingen weer te geven. Deze wijziging wordt vanaf 1 juli 2026 geïmplementeerd en eindigt op 15 juli 2026.

Nadat de implementatie is voltooid, kunt u geen buildserviceaccounts gebruiken om waarschuwingen voor pijplijn gating weer te geven. Als uw pijplijnen afhankelijk zijn van het buildserviceaccount om waarschuwingen en gate-builds te lezen, gaat u naar Geavanceerde beveiligingsstatuscontroles, zodat uw team een systeemeigen manier biedt om voltooiing van pull-aanvragen te blokkeren wanneer er nieuwe waarschuwingen met hoge of kritieke ernst worden gedetecteerd.

Zie Statuscontroles configureren als vertakkingsbeleid voor de volgende stappen. Zie Build-identiteiten hebben opnieuw toegang tot leeswaarschuwingen voor geavanceerde beveiliging voor meer achtergrondinformatie over deze wijziging.

Azure Boards

Optie voor modelselectie van de codeeragent

Verschillende modellen kunnen verschillende resultaten opleveren bij het gebruik van de Copilot coderingsagent met werkitems, met name bij het gebruik van aangepaste instructies of aangepaste agents.

U kunt nu kiezen welk model de coderingsagent gebruikt bij het maken van een pull-aanvraag van een werkitem, zodat u meer controle hebt over wat het beste werkt voor uw team en codebasis.

Optie voor modelselectie voor coderingsagent in Azure Boards

Azure-pipelines

Meer gedetailleerde vereiste voor een opmerking voor het uitvoeren van PR-validatieruns vanuit GitHub-opslagplaatsen

Als u uw pijplijnen wilt beschermen tegen onbevoegd gebruik, kunt u opmerkingen van teamleden of inzenders vereisen voordat de validatie van pull-aanvragen begint.

Vóór deze sprint is de vereiste voor opmerkingen toegepast op pull-aanvragen vanuit zowel dezelfde opslagplaats als van forks. Als u alleen opmerkingen van teamleden wilt vereisen voor pull-aanvragen van forks, was dat niet mogelijk.

Vanaf deze sprint kunt u opmerkingenvereisten onafhankelijk per pull-aanvraagbron configureren. In het volgende voorbeeld zijn opmerkingen alleen vereist voor pull-aanvragen die afkomstig zijn van opslagplaats-forks.

Afbeelding van pull-aanvragen bouwen vanuit forks van opslagplaats.

Toegang tot Azure DevOps met Microsoft Entra-verificatie

U kunt nu de nieuwe Azure DevOps-serviceverbinding gebruiken voor toegang tot Azure DevOps met een Microsoft Entra workloadidentiteit (service-principal of beheerde identiteit) in plaats van persoonlijke toegangstokens (PAW's) of sessietokens.

Het gebruik van Azure DevOps-serviceverbindingen helpt de pijplijnbeveiliging op verschillende manieren te verbeteren:

  • Minimale rechten: machtigingen met beperkt bereik voor serviceverbindingen gebruiken in plaats van brede gedeelde machtigingen voor build-serviceaccounts
  • Verificatie zonder PAT: elimineer de noodzaak om persoonlijke toegangstokens te maken, op te slaan en te draaien
  • Geen permanente geheimen: gebruik Microsoft Entra federatieve referenties in plaats van wachtwoorden
  • Audittrail: Verificatiepogingen worden vastgelegd in Azure DevOps auditlogboeken

Een Azure DevOps-serviceverbinding configureren

Om de Azure DevOps-serviceverbinding te maken, moet u eerst een service-principal of beheerde identiteit als gebruiker aan de organisatie toevoegen en deze machtigingen toewijzen.

Als u de serviceverbinding wilt maken, kiest u Azure DevOps (preview):

Schermopname van het nieuwe serviceverbindingstype.

en selecteer de service-principal of beheerde identiteit die u zojuist hebt gemaakt als de te gebruiken identiteit:

Schermopname van de configuratie van de serviceverbinding.

U moet de identiteit de machtigingen toewijzen aan de organisatie die het nodig heeft. U kunt dit doen door de koppeling Toegang weergeven in de huidige organisatie te volgen en uzelf bijvoorbeeld toe te voegen aan de groep Lezers van het huidige project.

Schermopname van de verbindingsgegevens van de hservice

De nieuwe Azure DevOps-serviceverbinding gebruiken

Een opslagplaats van een andere organisatie uitchecken:

resources:
  repositories:
  - repository: external-repo
    type: git
    endpoint: my-azdo-connection
    name: 'external-project/external-repo'
    ref: 'refs/heads/main'

steps:
- checkout: self
- checkout: external-repo

Als u wilt verwijzen naar een YAML-sjabloon van een andere organisatie:

resources:
  repositories:
    - repository: templates 
      type: git
      endpoint: my-azdo-connection
      name: 'external-project/external-repo'
      ref: "refs/heads/main"    
      
steps:
- template: azdosc-template.yml@templates

Toegang krijgen tot een artefactfeed met behulp van een van de verificatietaken:

- task: NuGetAuthenticate@1
  inputs:
    nuGetServiceConnections: 'my-azdo-connection'

- task: DotNetCoreCLI@2
  inputs:
    command: 'restore'
    projects: '**/*.csproj'

De nieuwe Azure DevOps-serviceverbinding gebruiken in een script

De nieuwe AzureCLI@3 taak kan op verschillende manieren worden gebruikt voor toegang tot Azure DevOps met Entra-verificatie. In alle gevallen configureert u de serviceverbinding door connectionType: 'azureDevOps' in te stellen en azureDevOpsServiceConnection toe te wijzen aan een Azure DevOps-serviceverbinding die u hebt gemaakt:

- task: AzureCLI@3
  inputs:
    connectionType: 'azureDevOps'
    azureDevOpsServiceConnection: 'my-azdo-connection'

Hiermee maakt u een geverifieerde Entra ID sessie met de Azure DevOps CLI:

- task: AzureCLI@3
  displayName: Secret-less
  inputs:
    connectionType: 'azureDevOps'
    azureDevOpsServiceConnection: 'my-azdo-connection'
    scriptType: 'pscore'
    scriptLocation: 'inlineScript'
    inlineScript: |
      az devops configure -l

      az devops project list --query "value[].{Name:name, Id:id}" `
                            -o table

      az pipelines pool list --query "[].{Id:id, Name:name}" `
                            -o table

      az rest --method get `
              --url "https://status.dev.azure.com/_apis/status/health?api-version=7.1-preview.1" `
              --resource 499b84ac-1321-427f-aa17-267ca6975798 `
              --query "sort_by(services[?id=='Pipelines'].geographies | [], &name)" `
              -o table

Als u wel een token nodig hebt, bijvoorbeeld als u een bestaand script hebt waarin u een PAT of System.AccessToken inline in script gebruikt, is er ook een methode om een Entra-toegangstoken te verkrijgen dat kan worden gebruikt voor toegang tot Azure DevOps:

- task: AzureCLI@3
  displayName: Use Entra access token
  inputs:
    connectionType: 'azureDevOps'
    azureDevOpsServiceConnection: 'my-azdo-connection'
    scriptType: 'pscore'
    scriptLocation: 'inlineScript'
    inlineScript: |
      # Get access token for Azure DevOps
      $token = az account get-access-token --resource "499b84ac-1321-427f-aa17-267ca6975798" `
                                           --query "accessToken" `
                                           --output tsv
      
      # Use token in REST API call
      $headers = @{
        Authorization = "Bearer $token"
        "Content-Type" = "application/json"
      }
      
      $body = @{
        name = "Test Build"
      } | ConvertTo-Json
      
      Invoke-RestMethod -Uri "$(System.CollectionUri)$(System.TeamProject)/_apis/build/definitions?api-version=7.1" `
                        -Method POST `
                        -Headers $headers `
                        -Body $body

Meer informatie

Zie de documentatie voor meer informatie over het configureren van de Azure DevOps-serviceverbinding.

Apple Silicon voor macOS-pipeline-agents (preview met betalen per gebruik)

We maken Apple Silicon macOS-agents beschikbaar in Azure-pipelines als openbare preview. Vanaf Apple Silicon brengen we een aantal van dezelfde maten beschikbaar in GitHub Actions naar Azure-pipelines.

besturingssysteem Hardwarespecificatie Image YAML VM-imagelabel Pool
macOS 26 Standard macOS 26 arm64 macos-26-arm64 GitHub gehoste agents
macOS 26 XLarge macOS 26 arm64 XL macos-26-arm64-xl GitHub gehoste agents

Deze agents gebruiken prijzen op basis van betalen naar gebruik, met een tarief per minuut dat is gekoppeld aan de omvang van de agent; zie prijzen.

Als u de nieuwe agents wilt gebruiken, schakelt u GitHub gehoste agents in de factureringsinstellingen in:

Schermopname van het inschakelen van prijzen voor betalen per gebruik.

Hiermee wordt de nieuwe GitHub gehoste Agents-pool ingericht die wordt gebruikt voor pay-as-you-go-agents.

Apple Silicon-images gebruiken

Zodra de Apple Silicon macos-26-arm64-image is ingericht, kunt u deze als volgt gebruiken:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

En voor de nog krachtigere macos-26-arm64-xl afbeelding als volgt:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory

Gebruik per minuut bewaken

Pay-as-you-go-agents worden per minuut berekend. Als u het aantal gebruikte minuten wilt controleren, kunt u op het bijgewerkte tabblad Analyse van de GitHub gehoste Agents-pool het aantal minuten bekijken dat per project wordt gebruikt, filteren op afbeelding en inzoomen op agent-SKU en pijplijn:

Schermopname van het gebruik van het tabblad Analyse.

In Azure Cost Management kunt u de gebruikte minuten bijhouden en het gebruik opsplitsen door Azure DevOps organisatie en project:

Schermafbeelding waarop te zien is hoe u de kosten voor betalen naar gebruik kunt controleren.

U kunt gebruikmaken van Azure Cost Management ondersteuning voor budgetten en waarschuwingen om uw uitgaven te voorspellen en te bewaken.

Meer informatie

Raadpleeg de documentatie van GitHub gehoste agents voor meer informatie over het inschakelen van Apple Silicon-agents en agentspecificaties.

Azure-opslagplaatsen

Copilot-codereviews voor Azure-opslagplaatsen (beperkte openbare preview)

GitHub Copilot kan nu pull-aanvragen rechtstreeks in Azure-opslagplaatsen bekijken. Wanneer een pull-aanvraag gereed is voor beoordeling, kunnen ontwikkelaars een Copilot beoordeling aanvragen om voorgestelde wijzigingen te analyseren en potentiële fouten, problemen met de kwaliteit van code en onderhoudbaarheid te identificeren.

Feedback wordt rechtstreeks in de pull-aanvraag gegeven, zodat teams eerder problemen kunnen ondervangen en de codekwaliteit kunnen verbeteren voordat ze worden samengevoegd.

Een Copilot codebeoordeling aanvragen in Azure-opslagplaatsen

Deze functie is beschikbaar via een beperkte openbare preview. Organisaties die geïnteresseerd zijn in deelname, kunnen zich registreren voor de preview en, na goedkeuring, Copilot codebeoordelingen inschakelen voor hun organisatie en opslagplaatsen.

Commitvergelijking inschakelen op de pagina voor het vergelijken van branches

U kunt nu rechtstreeks vanuit de versiekiezer op de pagina voor het vergelijken van branches zoeken naar commits op basis van SHA en deze selecteren.

Voorheen moest je handmatig een URL samenstellen om commits te vergelijken. Met het nieuwe tabblad Commits in de versieselector zijn commit-naar-commit- en branch-naar-commitvergelijkingen direct beschikbaar in de gebruikersinterface.

Vergelijking doorvoeren op pagina voor vertakkingsvergelijking

Volgende stappen 

Opmerking

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.

Een suggestie doen

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