Delen via


GitHub-doorvoeringen en pull-aanvragen koppelen aan Azure Boards-werkitems - Sprint 144 Update

In de Sprint 144-update van Azure DevOps blijven we de integratie met GitHub uitbreiden. U kunt nu GitHub-doorvoeringen en pull-aanvragen koppelen aan Azure Boards-werkitems. Door GitHub en Azure Boards te verbinden, krijgt u uitgebreide mogelijkheden voor projectbeheer met toegang tot functies zoals achterstanden, borden, hulpprogramma's voor sprintplanning en meerdere typen werkitems.

Bekijk de onderstaande lijst met functies voor meer informatie.

Functies

Azure Boards:

Azure-opslagplaatsen:

Azure Pipelines:

Azure Artifacts:

Algemeen:

Wiki:

Beheer:

Azure Boards

Teams die Gebruikmaken van GitHub voor code en uitgebreide mogelijkheden voor projectbeheer willen, kunnen hun opslagplaatsen nu integreren met Azure Boards. Door GitHub en Azure Boards te verbinden, krijgt u alle functies, zoals achterstanden, borden, hulpprogramma's voor sprintplanning, meerdere typen werkitems en hebt u nog steeds een werkstroom die kan worden geïntegreerd met werkstromen voor ontwikkelaars in GitHub.

Het koppelen van doorvoeringen en pull-aanvragen aan werkitems is eenvoudig. Vermeld het werkitem met behulp van de volgende syntaxis:

AB#{work item ID}

Vermeld een werkitem in een doorvoerbericht, titel van pull-aanvraag of beschrijving van pull-aanvragen, en Azure Boards maakt een koppeling naar dat artefact. Bekijk bijvoorbeeld een doorvoeringsbericht als volgt:

Adds support for deleting connections. Fixes AB#20.

Hiermee maakt u een koppeling van het werkitem 20 naar de doorvoer in GitHub, die wordt weergegeven in de sectie Ontwikkeling van het werkitem. ​

Koppeling van werkitem naar doorvoer.

Als de woorden 'fix', 'fixes' of 'fixed' voorafgaan aan de vermelding van het werkitem (zoals hierboven weergegeven), wordt het werkitem verplaatst naar de voltooide status wanneer de doorvoer wordt samengevoegd met de standaardbranch.

Teams die Azure Pipelines gebruiken om code te bouwen in GitHub, zien ook de werkitems die zijn gekoppeld aan hun GitHub-doorvoeringen in de samenvatting van de build.

Azure Boards als een service aanschaffen

Azure Boards kunnen nu eenvoudig worden aangeschaft en gebruikt als een eigen service. Of uw code zich nu in Azure-opslagplaatsen of GitHub bevindt, u kunt snel aan de slag gaan door te https://www.azure.com/boards klikken op 'Aan de slag met Azure Boards'. Nieuwe gebruikers krijgen een project dat alleen Azure Boards bevat en een inleiding om hen te helpen de grond in te slaan.

Aan de slag met Azure Boards.

Azure-opslagplaatsen

Verlopen build opnieuw uitvoeren voor pull-aanvragen voor automatisch aanvullen

Azure-opslagplaatsen plaatsen nu automatisch verlopen builds in de wachtrij die zijn geactiveerd door een beleid voor pull-aanvragen. Dit is van toepassing op pull-aanvragen waarvoor alle andere beleidsregels zijn doorgegeven en die zijn ingesteld op automatisch aanvullen. Voorheen, wanneer pull-aanvragen beleidsregels zoals vereiste revisoren hadden, kon het goedkeuringsproces te lang duren en kon een bijbehorende build verlopen voordat een revisor de pull-aanvraag goedkeurde. Als de pull-aanvraag is ingesteld op automatisch aanvullen, blijft deze geblokkeerd totdat een gebruiker de verlopen build handmatig in de wachtrij heeft geplaatst. Met deze wijziging wordt de build automatisch in de wachtrij geplaatst, zodat de pull-aanvraag automatisch kan worden voltooid na een geslaagde build.

Notitie

Met deze automatisering worden maximaal vijf verlopen builds per pull-aanvraag in de wachtrij geplaatst en wordt slechts één keer geprobeerd om elke build opnieuw in de wachtrij te plaatsen.

Azure Pipelines

GitHub-releases beheren met behulp van pijplijnen

GitHub-releases zijn een uitstekende manier om software te verpakken en aan gebruikers te leveren. We zijn blij te kunnen aankondigen dat u dit nu kunt automatiseren met behulp van de GitHub Release-taak in Azure Pipelines. Met behulp van de taak kunt u een nieuwe release maken, bestaande concept-/gepubliceerde releases wijzigen of oudere versies verwijderen. Het ondersteunt functies zoals het uploaden van meerdere assets, het markeren van een release als pre-release, het opslaan van een release als concept en nog veel meer. Deze taak helpt u ook bij het maken van releaseopmerkingen. Het kan ook automatisch de wijzigingen (doorvoeringen en bijbehorende problemen) berekenen die in deze release zijn aangebracht en deze toevoegen aan de releaseopmerkingen in een gebruiksvriendelijke indeling.

Dit is de eenvoudige YAML voor de taak:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

GitHub-releasetaak.

Een voorbeeld van een GitHub-release die is gemaakt met behulp van deze taak:

Voorbeeld van GitHub-release.

VS Code-extensie voor op YAML gebaseerde pijplijnen

Om het coderingsproces te versnellen, hebben we een VS Code-extensie voor YAML-pijplijnen toegevoegd. De extensie ondersteunt syntaxismarkering en IntelliSense (codevoltooiing) om te controleren of het bestand correct is gestructureerd en geldige trefwoorden gebruikt. Daarnaast ondersteunt het ook ingebouwde taken en kan de vereiste invoer worden gevalideerd.

De extensie is een open source project op GitHub en we zijn blij met feedback, foutrapporten en bijdragen van de community.

Webeditor met IntelliSense voor YAML-pijplijnen

Als u YAML gebruikt om uw pijplijnen te definiëren, kunt u nu profiteren van de nieuwe editorfuncties die met deze release zijn geïntroduceerd. Of u nu een nieuwe YAML-pijplijn maakt of een bestaande YAML-pijplijn bewerkt, u kunt het YAML-bestand bewerken in de pijplijnwebeditor. Gebruik Ctrl+Spatiebalk voor IntelliSense-ondersteuning wanneer u het YAML-bestand bewerkt. U ziet dat de syntaxisfouten zijn gemarkeerd en u krijgt ook hulp bij het corrigeren van deze fouten.

Webeditor voor YAML-pijplijnen.

Integratie van ServiceNow Change Management

Elimineer de vertragingen in productie-implementaties met naadloze integratie met ServiceNow. Azure Pipelines in samenwerking met ServiceNow kondigt openbare beschikbaarheid aan van de ServiceNow Change Management-extensie, waardoor release-pijplijnen op de hoogte zijn van het proces voor wijzigingsbeheer in ServiceNow.

Met ServiceNow Change Management als releasegate kunt u een proces voor wijzigingsbeheer in ServiceNow starten en de pijplijn tussen twee fasen bewaren totdat de wijziging gereed is voor implementatie.

ServiceNow-wijzigingsbeheer

U kunt ook de taak ServiceNow-wijzigingsaanvraag bijwerken in het implementatieproces, waarna de ServiceNow-wijzigingsaanvraag wordt bijgewerkt met de status en het resultaat van de implementatie. Hiermee krijgt u volledige bidirectionele integratie tussen ServiceNow en Azure Pipelines.

Integratie tussen ServiceNow en Azure Pipelines.

U kunt nu een koppeling naar specifieke regels in het buildlogboek delen. Dit helpt u bij het samenwerken met andere teamleden bij het diagnosticeren van buildfouten. Selecteer gewoon de regels van een logboek in de resultatenweergave om een koppelingspictogram op te halen.

Een koppeling maken naar specifieke regels in een buildlogboek.

Pijplijn voor meerdere platforms opgeven in één bestand

Azure Pipelines biedt gehoste pools voor Linux-, macOS- en Windows-agents. Voorheen moest u uw stappen in een afzonderlijk sjabloonbestand opgeven om dezelfde pijplijnstappen opnieuw te gebruiken in alle drie gehoste pools. We hebben deze vereiste verwijderd, zodat u een pijplijn voor meerdere platforms en een matrixstrategie in één bestand kunt opgeven:

strategy:
  matrix:
    win:
      vm: windows-latest
    mac:
      vm: macOS-latest
    linux:
      vm: ubuntu-latest

pool:
  vmImage: $(vm)

steps:
- script: npm install
- script: npm run test

Automatisch opnieuw implementeren bij fout

Wanneer een implementatie in een fase mislukt, kan Azure Pipelines de laatste geslaagde implementatie nu automatisch opnieuw implementeren. U kunt de fase zo configureren dat de laatste geslaagde release automatisch wordt geïmplementeerd door de trigger Voor automatische herimplementatie te configureren in de voorwaarden na implementatie. We zijn van plan om extra geactiveerde gebeurtenissen en acties toe te voegen aan de configuratie voor automatisch opnieuw implementeren in een toekomstige sprint. Zie de documentatie voor implementatiegroepen voor meer informatie.

Automatisch opnieuw implementeren bij fout.

Azure-artefacten

Openbare preview van PyPI

Azure Artifacts kan nu Python-pakketten hosten. Dit omvat pakketten die u produceert en upstream-pakketten die zijn opgeslagen vanuit de openbare PyPI. Zie het aankondigingsblogbericht en de documentatie voor meer informatie.

U kunt nu al uw NuGet-, npm-, Maven-, Python- en Universal-pakketten in dezelfde feed hosten.

Python-pakketten hosten.

Algemeen

Servicestatus portal

We hebben een nieuwe Azure DevOps-servicestatusportal toegevoegd die een betere ervaring biedt voor het volgen van de status van onze services. Als u een probleem ondervindt met een van onze services, kunt u de servicestatus hier controleren.

Servicestatus portal.

Zie het aankondigingsblogbericht en de documentatie voor meer informatie.

Wiki

Markdown-sjablonen voor formules en video's

U hoeft de Markdown-syntaxis niet meer te onthouden voor het toevoegen van formules, video's en YAML-tags bij het bewerken van een wiki. U kunt nu op het contextmenu in de werkbalk klikken en de gewenste optie selecteren.

Markdown-sjablonen voor formules en video's.

Beheer

Verwijderde projecten herstellen

Met deze release hebben we de mogelijkheid toegevoegd om verwijderde projecten te herstellen. Vanaf vandaag kunnen gebruikers met de machtiging project verwijderen verwijderde projecten herstellen via onze REST API's. Hiervoor maakt u een projectaanvraag voor het bijwerken met { "state" : "wellFormed" }. In een toekomstige release voegen we een gebruikersinterface toe die toegankelijk is vanaf de overzichtspagina van de organisatie. Zie de documentatie hier voor meer informatie over de REST API.

Gebruik de volgende aanvraag om een lijst met verwijderde projecten op te halen

GET https://dev.azure.com/{organization}/_apis/projects?stateFilter=deleted&api-version=5.0-preview.3

Gebruik de volgende aanvraag om een verwijderd project te herstellen

PATCH https://dev.azure.com/{organization}/_apis/projects/{projectId}?api-version=5.0-preview.3

Aanvraagbody

{
    "state" : "wellFormed"
}

Notitie

U hebt maximaal 28 dagen om een verwijderd project te herstellen. Na 28 dagen wordt het project definitief verwijderd.

Volgende stappen

Notitie

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

Lees hieronder meer over de nieuwe functies en ga naar Azure DevOps om ze zelf uit te proberen.

Feedback geven

We horen graag wat u vindt van deze functies. Gebruik het feedbackmenu om een probleem te melden of een suggestie te doen.

Een suggestie doen

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

Met vriendelijke groet,

Aaron Bjork