Azure Pipelines – Sprint 218-uppdatering
Funktioner
- Nedladdningsaktivitet för Nodkörare
- Tfx-nodkörvalidering har uppdaterats
- Tjänstkrok för ändring av jobbtillstånd
- Förbättrad säkerhet när du skapar Serverbaserade Pipelines för GitHub Enterprise
Nedladdningsaktivitet för Nodkörare
När du använder agentversioner som exkluderar Node 6-aktivitetsköraren kan du ibland behöva köra aktiviteter som inte har uppdaterats för att använda en nyare Node-löpare. I det här scenariot tillhandahåller vi en metod för att fortfarande använda uppgifter som är beroende av Node End-of-Life-löpare. Mer information finns i blogginlägget om riktlinjer för Nodkörare.
Aktiviteten nedan är en metod för att installera node 6-löparen just-in-time, så en gammal aktivitet kan fortfarande köras:
steps:
- task: NodeTaskRunnerInstaller@0
inputs:
runnerVersion: 6
Tfx-nodkörvalidering har uppdaterats
Uppgiftsförfattare använder tilläggspaketeringsverktyget (TFX) för att publicera tillägg. TFX har uppdaterats för att utföra valideringar i Node-löparversioner. Mer information finns i blogginlägget om vägledning för Nodkörare.
Tillägg som innehåller uppgifter med hjälp av Node 6-löparen ser den här varningen:
Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.
Tjänstkrok för ändring av jobbtillstånd
Med tjänstkrokar kan du reagera som svar på händelser som rör tillståndsändringar i dina pipelinekörningar. Fram tills nu kan du konfigurera tjänstkrokar för pipelinekörnings- och fastillståndsändringar.
Från och med nu kan du konfigurera tjänstkrokar som utlöses när tillståndet för ett jobb i pipelinekörningen ändras. Nyttolaststrukturen för den nya händelsen visas i följande exempel.
{
"subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"notificationId": 29,
"id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
"eventType": "ms.vss-pipelines.job-state-changed-event",
"publisherId": "pipelines",
"message":
{
"text": "Run 20221121.5 stage Build job Compile succeeded.",
"html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
"markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
},
"detailedMessage":
{
"text": "Run 20221121.5 stage Build job Compile succeeded.",
"html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
"markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
},
"resource":
{
"job":
{
"_links":
{
"web":
{
"href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
},
"pipeline.web":
{
"href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
}
},
"id": "e87e3d16-29b0-5003-7d86-82b704b96244",
"name": "Compile",
"state": "completed",
"result": "succeeded",
"startTime": "2022-11-21T16:10:28.49Z",
"finishTime": "2022-11-21T16:10:53.66Z"
},
"stage": { ... },
"run": { ... },
"pipeline": { ... },
"repositories": [ ... ]
},
"resourceVersion": "5.1-preview.1",
"createdDate": "2022-11-21T16:11:02.9207334Z"
}
Körnings-, fas- och jobbtillståndsändringstjänstens hook-händelser innehåller nu en repository
egenskap som visar de Azure-lagringsplatser som förbrukas av pipelinekörningen. Ett exempel:
"repositories":
[
{
"type": "Git",
"change":
{
"author":
{
"name": "Fabrikam John",
"email": "john@fabrikamfiber.com",
"date": "2022-11-11T15:09:21Z"
},
"committer":
{
"name": "Fabrikam John",
"email": "john@fabrikamfiber.com",
"date": "2022-11-11T15:09:21Z"
},
"message": "Added Viva support"
},
"url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
}
]
Förbättrad säkerhet när du skapar Serverbaserade Pipelines för GitHub Enterprise
När du skapar din första GHES-värdbaserade pipeline (GitHub Enterprise Server) kan du behöva skapa en GHES-tjänstanslutning.
Tidigare hade du bara ett alternativ för autentiseringsmekanismen: att använda en personlig åtkomsttoken. Detta främjar skapandet av mindre säkra tjänstanslutningar.
Från och med den här sprinten har vi gjort OAuth2 till standardautentiseringsmekanism när du skapar en GHES-tjänstanslutning, oavsett om det är när pipelinen skapas eller när en tjänstanslutning läggs till.
Nästa steg
Anteckning
De här funktionerna kommer att lanseras under de kommande två till tre veckorna.
Gå till Azure DevOps och ta en titt.
Så här ger du feedback
Vi vill gärna höra vad du tycker om dessa funktioner. Använd hjälpmenyn för att rapportera ett problem eller ge ett förslag.
Du kan också få råd och dina frågor som besvaras av communityn på Stack Overflow.