Dela via


Länka GitHub-incheckningar och pull-begäranden till Azure Boards-arbetsobjekt – Sprint 144 Update

I Sprint 144-uppdateringen av Azure DevOps fortsätter vi att utöka integreringen med GitHub. Nu kan du länka GitHub-incheckningar och pull-begäranden till Azure Boards-arbetsobjekt. Genom att ansluta GitHub och Azure Boards kan du få omfattande projekthanteringsfunktioner med åtkomst till funktioner som kvarvarande uppgifter, tavlor, planeringsverktyg för sprint och flera typer av arbetsobjekt.

Mer information finns i listan Funktioner nedan.

Funktioner

Azure Boards:

Azure-lagringsplatser:

Azure Pipelines:

Azure Artifacts:

Allmänt:

Wiki:

Administration:

Azure-tavlor

Team som använder GitHub för kod och vill ha omfattande projekthanteringsfunktioner kan nu integrera sina lagringsplatser med Azure Boards. Genom att ansluta GitHub och Azure Boards kan du få alla funktioner som kvarvarande uppgifter, tavlor, sprintplaneringsverktyg, flera typer av arbetsobjekt och fortfarande ha ett arbetsflöde som integreras med utvecklararbetsflöden i GitHub.

Det är enkelt att länka incheckningar och pull-begäranden till arbetsobjekt. Nämn arbetsobjektet med följande syntax:

AB#{work item ID}

Nämn ett arbetsobjekt i ett incheckningsmeddelande, en rubrik för pull-begäran eller en beskrivning av pull-begäran, så skapar Azure Boards en länk till artefakten. Överväg till exempel ett incheckningsmeddelande som det här:

Adds support for deleting connections. Fixes AB#20.

Då skapas en länk från arbetsobjektet #20 till incheckningen i GitHub, som visas i arbetsobjektets utvecklingsavsnitt. ​

Länka från arbetsobjekt till incheckning.

Om orden "fix", "fixes" eller "fixed" föregår omnämnandet av arbetsobjektet (enligt ovan) flyttas arbetsobjektet till det slutförda tillståndet när incheckningen sammanfogas till standardgrenen.

Team som använder Azure Pipelines för att skapa kod i GitHub ser också de arbetsobjekt som är länkade till deras GitHub-incheckningar i byggsammanfattningen.

Skaffa Azure Boards som en tjänst

Azure Boards kan nu enkelt hämtas och användas som en egen tjänst. Oavsett om koden finns i Azure Repos eller GitHub kan du snabbt komma igång genom att gå till https://www.azure.com/boards och klicka på Kom igång med Azure Boards. Nya användare får ett projekt som bara har Azure Boards och en introduktion som hjälper dem att komma igång.

Kom igång med Azure Boards.

Azure-lagringsplatser

Kör om den förfallna versionen för automatisk komplettering av pull-begäranden

Azure Repos köar nu automatiskt utgångna versioner som har utlösts av en pull-begärandeprincip. Detta gäller pull-begäranden som har skickat alla andra principer och är inställda på automatisk komplettering. Tidigare, när pull-begäranden hade principer som nödvändiga granskare, kunde godkännandeprocessen ta för lång tid och en associerad version kunde upphöra att gälla innan en granskare godkände pull-begäran. Om pull-begäran var inställd på att slutföras automatiskt skulle den förbli blockerad tills en användare manuellt köade den utgångna versionen. Med den här ändringen placeras bygget i kö automatiskt så att pull-begäran kan slutföras automatiskt efter en lyckad version.

Anteckning

Den här automatiseringen köar bara upp till fem utgångna byggen per pull-begäran och försöker bara köa om varje version en gång.

Azure-pipelines

Hantera GitHub-versioner med pipelines

GitHub-versioner är ett bra sätt att paketera och tillhandahålla programvara till användare. Vi är glada att kunna meddela att du nu kan automatisera den med hjälp av GitHub Release-uppgift i Azure Pipelines. Med hjälp av uppgiften kan du skapa en ny version, ändra befintliga utkast/publicerade versioner eller ignorera äldre versioner. Den stöder funktioner som att ladda upp flera tillgångar, markera en version som förhandsversion, spara en version som utkast och många fler. Den här uppgiften hjälper dig också att skapa viktig information. Den kan också automatiskt beräkna de ändringar (incheckningar och associerade problem) som gjordes i den här versionen och lägga till dem i viktig information i ett användarvänligt format.

Här är den enkla YAML för uppgiften:

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

GitHub-versionsuppgift.

En GitHub-exempelversion som skapats med den här uppgiften:

GitHub-exempelversion.

VS Code-tillägg för YAML-baserade pipelines

För att påskynda kodningsprocessen har vi lagt till ett VS Code-tillägg för YAML-pipelines. Tillägget stöder syntaxmarkering och IntelliSense (kodkomplettering) för att verifiera att filen är korrekt strukturerad och att den använder giltiga nyckelord. Dessutom har den även stöd för inbyggda uppgifter och kan verifiera de indata som krävs.

Tillägget är ett öppen källkod projekt på GitHub och vi välkomnar feedback, buggrapporter och bidrag från communityn.

Webbredigerare med IntelliSense för YAML-pipelines

Om du använder YAML för att definiera dina pipelines kan du nu dra nytta av de nya redigeringsfunktionerna som introducerades med den här versionen. Oavsett om du skapar en ny YAML-pipeline eller redigerar en befintlig YAML-pipeline kan du redigera YAML-filen i pipelinewebbredigeraren. Använd Stöd för Ctrl+Space för IntelliSense när du redigerar YAML-filen. Syntaxfelen är markerade och du får även hjälp med att korrigera dessa fel.

Webbredigerare för YAML-pipelines.

Integrering av ServiceNow Change Management

Eliminera fördröjningarna i produktionsdistributioner med sömlös integrering med ServiceNow. Azure Pipelines i samarbete med ServiceNow tillkännager offentlig tillgänglighet för ServiceNow Change Management-tillägget, vilket gör versionspipelines medvetna om ändringshanteringsprocessen i ServiceNow.

Med Hjälp av ServiceNow Change Management som en versionsgrind kan du initiera en ändringshanteringsprocess i ServiceNow och hålla pipelinen mellan två steg tills ändringen är klar för implementering.

ServiceNow Ändringshantering

Du kan också uppdatera servicenow-ändringsbegäran i distributionsprocessen och ServiceNow-ändringsbegäran uppdateras med status och resultat för distributionen. På så sätt får du fullständig dubbelriktad integrering mellan ServiceNow och Azure Pipelines.

Integrering mellan ServiceNow och Azure Pipelines.

Nu kan du dela en länk till specifika rader i byggloggen. Detta hjälper dig när du samarbetar med andra teammedlemmar för att diagnostisera byggfel. Välj bara raderna i en logg från resultatvyn för att hämta en länkikon.

Länka till specifika rader i en bygglogg.

Ange pipeline för flera plattformar i en enda fil

Azure Pipelines erbjuder värdbaserade pooler för Linux-, macOS- och Windows-agenter. Tidigare, för att återanvända samma pipelinesteg i alla tre värdbaserade pooler, var du tvungen att ange dina steg i en separat mallfil. Vi har tagit bort det kravet så att du kan ange en pipeline för flera plattformar och en matrisstrategi i en enda fil:

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

Distribuera om automatiskt vid fel

När en distribution till en fas misslyckas kan Azure Pipelines nu automatiskt distribuera om den senaste lyckade distributionen. Du kan konfigurera fasen för att automatiskt distribuera den senaste lyckade versionen genom att konfigurera utlösaren För automatisk omdistribution i villkoren efter distributionen. Vi planerar att lägga till ytterligare utlösta händelser och åtgärder i konfigurationen för automatisk omdistribution i en framtida sprint. Mer information finns i dokumentationen om distributionsgrupper .

Distribuera automatiskt om vid fel.

Azure Artifacts

Offentlig förhandsversion av PyPI

Azure Artifacts kan nu vara värd för Python-paket. Detta inkluderar paket som du skapar och överordnade paket som sparats från den offentliga PyPI:en. Mer information finns i blogginlägget om meddelanden och dokumentationen.

Nu kan du vara värd för alla dina NuGet-, npm-, Maven-, Python- och Universal-paket i samma feed.

Vara värd för Python-paket.

Allmänt

Tjänststatus portalen

Vi har lagt till en ny Azure DevOps-tjänststatusportal som ger en bättre upplevelse för att följa hälsotillståndet för våra tjänster. Om du får problem med någon av våra tjänster kan du kontrollera tjänstens hälsa här.

Tjänststatus portalen.

Mer information finns i blogginlägget om meddelanden och dokumentationen.

Wiki

Markdown-mallar för formler och videor

Du behöver inte längre komma ihåg Markdown-syntaxen för att lägga till formler, videor och YAML-taggar när du redigerar en Wiki. Nu kan du klicka på snabbmenyn i verktygsfältet och välja önskat alternativ.

Markdown-mallar för formler och videor.

Administration

Återställa borttagna projekt

Med den här versionen har vi lagt till möjligheten att återställa borttagna projekt. Från och med idag kan användare med behörigheten ta bort projekt återställa borttagna projekt via våra REST-API:er. Det gör du genom att skapa en uppdateringsprojektförfrågan med { "state" : "wellFormed" }. I en framtida version kommer vi att lägga till ett användargränssnitt som kan nås från organisationens översiktssida. Mer information om REST API finns i dokumentationen här.

Om du vill hämta en lista över borttagna projekt använder du följande begäran

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

Om du vill återställa ett borttaget projekt använder du följande begäran

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

Begärandetext

{
    "state" : "wellFormed"
}

Anteckning

Du har bara upp till 28 dagar på dig att återställa ett borttaget projekt. Efter 28 dagar tas projektet bort permanent .

Nästa steg

Anteckning

Dessa funktioner kommer att lanseras under de kommande två till tre veckorna.

Läs om de nya funktionerna nedan och gå till Azure DevOps för att prova dem själv.

Så här ger du feedback

Vi vill gärna höra vad du tycker om de här funktionerna. Använd feedbackmenyn för att rapportera ett problem eller ge ett förslag.

Ge ett förslag

Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.

Tack,

Aaron Björn