Nieuwe openbare preview-versie van Boards Hubs

Nieuwe Boards Hubs is nu beschikbaar in openbare preview. Het webplatform is bijgewerkt met een nieuw modern ontwerp, responsieve reflows, naleving van toegankelijkheid en verbeterde paginaprestaties.

Bekijk de releaseopmerkingen voor meer informatie.

Algemeen

Azure Boards

Azure Pipelines

Algemeen

Controle is nu een opt-in-functie voor uw organisatie

Controle is nu een opt-in-functie voor Azure DevOps. Als uw organisatie momenteel controle niet actief gebruikt (dat wil zeggen dat u controlelogboeken de afgelopen 90 dagen ten minste twee keer hebt bezocht of een geconfigureerde controlestroom heeft), moet u de controlefunctie voor uw organisatie expliciet inschakelen om dit te doen. Nadat u aan hebt ingeschakeld, worden controlegebeurtenissen opgenomen in het auditlogboek van uw organisatie. Voor organisaties die actieve gebruikers van Controle zijn, blijft de functie Ingeschakeld.

U kunt Controle voor uw organisatie inschakelen via de pagina Organisatie-instellingen .

In de rechterzijbalk ziet u Beleid onder de kop Beveiliging. Ervan uitgaande dat uw organisatie wordt ondersteund door Azure Active Directory, ziet u dat een van de beschikbare beveiligingsbeleidsregels logboekcontrolegebeurtenissen is. Organisaties die door MSA worden ondersteund, beschikken niet langer over de controlefuncties die voor hen beschikbaar zijn.

Controlegebeurtenissen

Schakel dit beleid nu aan en Controle is nu beschikbaar (als dit niet onmiddellijk wordt weergegeven, vernieuwt u de pagina en is deze beschikbaar). Als u controle-gebeurtenissen niet meer wilt ontvangen, zet u de knop op Uit. Wanneer de knop is uitgeschakeld, wordt de pagina Controle niet meer weergegeven in de zijbalk en is de pagina Controlelogboeken niet meer beschikbaar. Alle geconfigureerde controlestromen ontvangen geen gebeurtenissen meer.

Gastgebruikers zien alleen openbare gebruikersgegevens

Wanneer het beleid voor externe gasttoegang is uitgeschakeld en het beleid Openbare projecten toestaan is ingeschakeld, kunnen gastgebruikers alleen openbare gebruikersgegevens zien, zoals weergavenaam, enzovoort voor leden van openbare projecten. Dit is dezelfde ervaring die wordt verleend voor anonieme gebruikers. Dit geldt voor alle persoonsgegevens die beschikbaar zijn via de webervaring (bijvoorbeeld in de identiteitskiezer die wordt weergegeven wanneer een gebruiker een andere gebruiker probeert te vermelden of werkitems toe te wijzen) en eventuele persoonsgegevens die beschikbaar zijn via onze REST API's.

Azure Boards

Nieuwe Boards Hubs nu beschikbaar in openbare preview

De afgelopen maanden heeft ons team zich gericht op het moderniseren van de gebruikerservaring voor de Azure Boards Hubs. De gebruikersinterface is bijgewerkt om een snellere gebruikersinterface, consistentie met andere onderdelen van het product en verbeterde toegankelijkheid te bieden. Het team is verheugd om eindelijk de openbare preview voor de nieuwe Azure Boards-ervaring aan te kondigen.

De functionaliteit blijft hetzelfde, maar u kunt het volgende verwachten:

  • Modern ontwerp
  • Responsieve reflows
  • Verbeterde prestaties
  • Naleving van toegankelijkheid

Als u zich wilt aanmelden voor de openbare preview, zet u in de sectie preview-functies de functie met de naam New Boards Hubs op Aan.

Gif naar demo-opt-in voor de openbare preview.

Als de Hubs voor nieuwe borden om een of andere reden een blokkeringsprobleem veroorzaken, kunt u de preview uitschakelen. Probeer de nieuwe ervaring en stuur ons uw feedback. Laat het ons weten als er iets ontbreekt of niet werkt zoals verwacht.

Azure Pipelines

Uitgebreide YAML Pipelines-sjablonen kunnen nu contextinformatie worden doorgegeven voor fasen, taken en implementaties

Met deze update voegen we een nieuwe templateContext eigenschap toe voor job, deploymenten stage YAML-pijplijnonderdelen die moeten worden gebruikt in combinatie met sjablonen.

Hier volgt een scenario voor het gebruik van templateContext:

  • U gebruikt sjablonen om codeduplicatie te verminderen of om de beveiliging van uw pijplijnen te verbeteren

  • Uw sjabloon gebruikt als parameter een lijst met stages, jobsof deployments

  • De sjabloon verwerkt de invoerlijst en voert enkele transformaties uit op elk van de fasen, taken of implementaties. Het stelt bijvoorbeeld de omgeving in waarin elke taak wordt uitgevoerd of voegt extra stappen toe om naleving af te dwingen

  • Voor de verwerking moet aanvullende informatie door de auteur van de pijplijn worden doorgegeven aan de sjabloon voor elke fase, taak of implementatie in de lijst

We kijken naar een voorbeeld. Stel dat u een pijplijn ontwerpt die end-to-end-tests uitvoert voor validatie van pull-aanvragen. Het doel is om slechts één onderdeel van uw systeem te testen, maar omdat u van plan bent om end-to-end-tests uit te voeren, hebt u een omgeving nodig waarin meer onderdelen van het systeem beschikbaar zijn en moet u hun gedrag opgeven.

U realiseert zich dat andere teams vergelijkbare behoeften hebben, dus besluit u de stappen voor het instellen van de omgeving in een sjabloon te extraheren. De code ziet er als volgt uit:

testing-template.yml

parameters: 
- name: testSet
  type: jobList

jobs:
- ${{ each testJob in parameters.testSet }}:
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 200) }}:
    - job:
      steps:
        - script: ./createSuccessfulEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}
  - ${{ if eq(testJob.templateContext.expectedHTTPResponseCode, 500) }}:
    - job:
      steps:
        - script: ./createRuntimeErrorEnvironment.sh ${{ testJob.templateContext.requiredComponents }}
        - ${{ testJob.steps }}

Wat de sjabloon doet, is dat voor elke taak in de testSet parameter het antwoord wordt ingesteld van de onderdelen van het systeem die zijn opgegeven door ${{ testJob.templateContext.requiredComponents }} om ${{ testJob.templateContext.expectedHTTPResponseCode }} te retourneren.

Vervolgens kunt u uw eigen pijplijn maken die wordt uitgebreid testing-template.yml , zoals in het volgende voorbeeld.

sizeapi.pr_validation.yml

trigger: none

pool:
  vmImage: ubuntu-latest

extends:
  template: testing-template.yml
  parameters:
    testSet:
    - job: positive_test
      templateContext:
        expectedHTTPResponseCode: 200
        requiredComponents: dimensionsapi
      steps:
      - script: ./runPositiveTest.sh
    - job: negative_test
      templateContext:
        expectedHTTPResponseCode: 500
        requiredComponents: dimensionsapi
      steps:
      - script: ./runNegativeTest.sh

Met deze pijplijn worden twee tests uitgevoerd, een positieve en een negatieve. Voor beide tests moet het dimensionsapi onderdeel beschikbaar zijn. De positive_test taak verwacht de dimensionsapi geretourneerde HTTP-code 200, terwijl negative_test verwacht dat deze HTTP-code 500 retourneert.

Datum van buitengebruikstelling bijgewerkt voor door Windows 2016 gehoste installatiekopieën

We hebben de buitengebruikstellingsdatum voor Windows 2016-installatiekopieën verplaatst van 1 april naar 30 juni. Hoewel de meeste klanten die deze installatiekopieën gebruiken hun pijplijnen hebben bijgewerkt, zijn er nog steeds klanten die deze installatiekopieën gebruiken. Als u wilt controleren of uw organisatie Windows 2016 gebruikt, gebruikt u deze instructies om pijplijnen te identificeren met behulp van afgeschafte installatiekopieën.

Om klanten te helpen pijplijnen te identificeren, blijven we brown-outs uitvoeren. Dit zijn perioden van 24 uur waarin de installatiekopieën niet beschikbaar zijn, waardoor pijplijntaken die in deze periode worden uitgevoerd, mislukken. De brown-outs vinden plaats op:

  • maandag 18 april
  • Dinsdag 26 april
  • Woensdag 4 mei
  • Donderdag 12 mei
  • Vrijdag 20 mei
  • Maandag 23 mei
  • Dinsdag 31 mei
  • Woensdag 8 juni
  • Donderdag 16 juni
  • Vrijdag 24 juni
  • maandag 27 juni

Volgende stappen

Notitie

Deze functies worden in de komende twee tot drie weken uitgerold.

Ga naar Azure DevOps en neem een kijkje.

Feedback geven

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

Een suggestie doen

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

Met vriendelijke groet,

Aaron Hallberg