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
- Controle is nu een opt-in-functie voor uw organisatie
- Gastgebruikers zien alleen openbare gebruikersgegevens
Azure Boards
Azure Pipelines
- Uitgebreide YAML Pipelines-sjablonen kunnen nu contextinformatie worden doorgegeven voor fasen, taken en implementaties
- Datum van buitengebruikstelling bijgewerkt voor door Windows 2016 gehoste installatiekopieën
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.
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.
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
, deployment
en 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
,jobs
ofdeployments
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.
U kunt ook advies krijgen en uw vragen worden beantwoord door de community op Stack Overflow.
Met vriendelijke groet,
Aaron Hallberg