Dela via


Använda GitHub Actions för att utlösa en körning i Azure Pipelines – Sprint 161 Update

I Sprint 161-uppdateringen av Azure DevOps är vi glada över att kunna meddela GitHub Actions för Azure Pipelines. Med GitHub Actions kan du utlösa en Azure Pipelines-körning direkt från ditt GitHub Actions-arbetsflöde. Vi har också lagt till stöd för flera lagringsplatser i Azure Pipelines så att du kan hämta och checka ut andra lagringsplatser utöver den som du använder för att lagra YAML-pipelinen.

Mer information finns i listan Funktioner nedan.

Nyheter i Azure DevOps

Funktioner

Allmänt:

Azure Pipelines:

Azure Repos:

Allmänt

Använd publiceringsprofil för att distribuera Azure WebApps for Windows från distributionscentret

Nu kan du använda publicera profilbaserad autentisering för att distribuera dina Azure WebApps för Windows från Distributionscenter. Om du har behörighet att distribuera till en Azure WebApp för Windows med dess publiceringsprofil kan du konfigurera pipelinen med den här profilen i arbetsflödena för Distributionscenter.

Azure-pipelines

Checka ut flera lagringsplatser i Azure Pipelines

Pipelines förlitar sig ofta på flera lagringsplatser. Du kan ha olika lagringsplatser med källa, verktyg, skript eller andra objekt som du behöver för att skapa din kod. Tidigare var du tvungen att lägga till dessa lagringsplatser som undermoduler eller som manuella skript för att köra git-kassan. Nu kan du hämta och checka ut andra lagringsplatser, utöver den som du använder för att lagra DIN YAML-pipeline.

Om du till exempel har en lagringsplats med namnet MyCode med en YAML-pipeline och en andra lagringsplats med namnet Verktyg, ser YAML-pipelinen ut så här:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Det tredje steget visar två kataloger, MyCode och Verktyg i källkatalogen.

Azure Repos Git-, GitHub- och Bitbucket Cloud-lagringsplatser stöds. Mer information finns i Checkout för flera lagringsplatser.

Använd GitHub-åtgärder för att utlösa en körning i Azure Pipelines

Nu har vi GitHub Actions för Azure Pipelines (Azure/pipelines). Du kan använda Azure/pipelines för att utlösa en körning i Azure Pipelines som en del av ditt GitHub Actions-arbetsflöde.

GitHub Actions gör det enkelt att skapa, testa och distribuera din kod direkt från GitHub. Du kan också använda den för att utlösa externa CI/CD-verktyg och tjänster. Du kan till exempel använda GitHub Actions för kontinuerlig integrering och Azure Pipelines för kontinuerlig leverans för att utnyttja funktioner som godkännanden, miljöer och djupintegrering med Kubernetes.

Du kan använda den här åtgärden för att utlösa en specifik pipeline (YAML eller klassisk versionspipeline) i Azure DevOps. GitHub Actions tar projekt-URL:en, pipelinenamnet och en personlig åtkomsttoken (PAT) för din Azure DevOps-organisation som indata.

Du hittar startmallar här.

Uppdaterad ServiceNow-integrering med Azure Pipelines

Azure Pipelines-appen för ServiceNow hjälper dig att integrera Azure Pipelines och ServiceNow Change Management. Med den här uppdateringen kan du integrera med New York-versionen av ServiceNow. Autentiseringen mellan de två tjänsterna kan nu göras med OAuth och grundläggande autentisering. Dessutom kan du nu konfigurera avancerade framgångsvillkor så att du kan använda valfri ändringsegenskap för att bestämma gateresultatet.

Konfigurera VSTest-uppgifter så att de misslyckas om ett minimiantal tester inte körs

VSTest-uppgiften identifierar och kör tester med hjälp av användarindata (testfiler, filterkriterier och så vidare) samt ett testkort som är specifikt för det testramverk som används. Ändringar av antingen användarindata eller testkortet kan leda till fall där tester inte identifieras och endast en delmängd av de förväntade testerna körs. Detta kan leda till situationer där pipelines lyckas eftersom tester hoppas över i stället för att koden är av tillräckligt hög kvalitet. För att undvika den här situationen har vi lagt till ett nytt alternativ i VSTest-aktiviteten som gör att du kan ange det minsta antal tester som måste köras för att aktiviteten ska klaras.

Ange ATT VSTest-aktiviteter ska misslyckas om ett minsta antal tester inte körs.

UCS-4-stöd för Python 2.7

Python 2.7 är tillgängligt på de flesta värdbaserade byggagenter. Tidigare skickade vi Python 2.7 som skapats med stöd för UCS-2 (2-oktett universell teckenuppsättning). UCS-2 representerar inte alla Unicode-tecken. Därför bytte vi vår Python 2.7-implementering till UCS-4 för att representera alla tecken som är tillgängliga i Unicode. Vi förväntar oss att detta inte påverkar dig eftersom de flesta paket är oberoende av Unicode-stöd som är inbyggt i Python.

Skapa massprenumerationer i Azure Pipelines-appen för Slack och Microsoft Teams

Användare av Azure Pipelines-appen för Slack och Microsoft Teams kan nu massprenumera på alla pipelines i ett projekt. Du kan använda filter för att hantera vad som publiceras i Slack- eller Teams-kanalerna. Du kan även fortsätta att prenumerera på enskilda pipelines.

Slak:

Snedstreckskommando: /azpipelines prenumererar [projekt-URL]

Exempel: /azpipelines prenumerera https://dev.azure.com/myorg/myproject​

Skapa massprenumerationer i Azure Pipelines-appen för Slack.

Microsoft Teams:

Kommando: @Azure Pipelines prenumererar [projekt-URL]

Exempel: @Azure Pipelines prenumererar https://dev.azure.com/myorg/myproject​

Skapa massprenumerationer i Azure Pipelines-appen för Microsoft Teams.

Azure-lagringsplatser

Skapa massprenumerationer i Azure Repos-appen för Slack och Microsoft Teams

Användare av Azure Repos-apparna för Slack och Microsoft Teams kan nu massprenumerera på alla Git-lagringsplatser i ett projekt. Filter kan fortfarande användas för att hantera vad som publiceras i Slack- eller Teams-kanalerna. Du kan fortfarande prenumerera på enskilda Git- eller TFVC-lagringsplatser.

Slak:

Snedstreckskommando: /azrepos subscribe [projekt-URL]

Exempel: /azrepos subscribe https://dev.azure.com/myorg/myproject

Skapa massprenumerationer i Azure Repos-appen för Slack och Microsoft Teams.

Microsoft Teams:

Kommando: @Azure Lagringsplatser prenumererar [projekt-URL]

Exempel: @Azure Lagringsplatser prenumererar https://dev.azure.com/myorg/myproject​

Nästa steg

Kommentar

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

Gå över till Azure DevOps och ta en titt.

Så här ger du feedback

Vi vill gärna höra vad du tycker om de här funktionerna. Använd hjälpmenyn 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 Hallberg