Förbättrad instrumentpanelshantering och pipelinesäkerhet
Med den här uppdateringen har vi lagt till funktionen för att spåra när en instrumentpanel senast visades eller ändrades. Den här förbättringen hjälper projektadministratörer att utvärdera om en instrumentpanel behöver tas bort på grund av inaktivitet, vilket ytterligare förhindrar att lagrade tröskelvärden för instrumentpanelen nås.
Vi fortsätter också våra investeringar i säkerhet. Nu är OAuth2 standardautentiseringsmekanismen när du skapar en GitHub Enterprise Server-värdbaserad pipeline.
Mer information finns i viktig information.
Azure-pipelines
- Nedladdningsaktivitet för Node-löpare
- TFX Node-körningsvalidering har uppdaterats
- Tjänsthook för ändring av jobbtillstånd
- Förbättrad säkerhet när du skapar Serverbaserade Pipelines för GitHub Enterprise
Rapportering
Azure-pipelines
Nedladdningsaktivitet för Node-löpare
När du använder agentversioner som exkluderar Node 6-aktivitetsköraren kan du ibland behöva köra uppgifter 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 Node Runner-vägledning.
Nedanstående uppgift är en metod för att installera Node 6-löpare just-in-time, så att en gammal uppgift fortfarande kan köras:
steps:
- task: NodeTaskRunnerInstaller@0
inputs:
runnerVersion: 6
TFX Node-körningsvalidering har uppdaterats
Uppgiftsförfattare använder tilläggets paketeringsverktyg (TFX) för att publicera tillägg. TFX har uppdaterats för att utföra valideringar på Node-körningsversioner. Mer information finns i blogginlägget om Node Runner-vägledning.
Tillägg som innehåller uppgifter som använder 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änsthook 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 ändringar av pipelinekörnings- och fastillstånd.
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"
}
Händelser för att ändra tjänsthook för körnings-, fas- och jobbtillstånd 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 värdbaserade Pipeline för GitHub Enterprise Server (GHES) 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 du lägger till en tjänstanslutning.
Rapportering
Instrumentpaneler senast använda datum och ändrades av
En av utmaningarna med att låta team skapa flera instrumentpaneler är hantering och rensning av inaktuella och oanvända. Att veta när en instrumentpanel senast besöktes eller ändrades är en viktig del för att förstå vilka som kan tas bort. I den här sprinten har vi inkluderat två nya kolumner på katalogsidan Instrumentpaneler. Senaste åtkomstdatum spårar när instrumentpanelen senast besöktes. Ändrad av spårar när instrumentpanelen senast redigerades och av vem.
Informationen Ändrad av visas också på själva instrumentpanelssidan.
Vi hoppas att dessa nya fält hjälper projektadministratörer att förstå aktivitetsnivån för instrumentpaneler för att fatta ett välutbildad beslut om de ska tas bort eller inte.
Nästa steg
Anteckning
Dessa funktioner kommer att distribueras 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 de här funktionerna. 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.
Tack,
Rajesh Ramamurthy