Azure Pipelines – Sprint 187-uppdatering
Funktioner
- Ändring i förinstallationsprincipen för .NET SDK på Microsofts värdbaserade Ubuntu-agenter
- Behörigheter och kontroller av variabelgrupper och säkra filer
- Förhandsversion av stöd för mallar i YAML-redigeraren
- Ubuntu-16.04 tas bort från Microsoft-värdbaserade pooler i september 2021
Ändring i förinstallationsprincipen för .NET SDK på Microsofts värdbaserade Ubuntu-agenter
Vi ändrar de .NET SDK-versioner som är förinstallerade på Microsoft-värdbaserade Ubuntu-agenter. För närvarande installerar vi alla tillgängliga och stödda versioner av .NET SDK (2.1.x, 3.1.x, 5.0.x). Den här metoden ändras till förmån för att installera den senaste korrigeringsversionen för varje funktionsversion. Den här ändringen görs för att ge dig mer ledigt utrymme och för nya verktygsförfrågningar.
Vad betyder det?
SDK-versionen består av följande delar: x.y.znn
. z
är funktionsversionen och nn
är korrigeringsversionen. För till exempel 2.1.302 är funktionsversionen 3 och 02 är korrigeringsversionen. Enligt den nya metoden installerar vi bara den senaste korrigeringsversionen för varje funktionsversion, dvs. endast 2.1.302 kommer att installeras för 2.1.3x, endast 2.1.403 för 2.1.4x och så vidare. Alla versioner av .NET SDK som inte är de senaste korrigeringsversionerna tas bort från Ubuntu-avbildningar den 14 juni. Den här ändringen påverkar alla versioner av Ubuntu på Microsoft-värdbaserade agenter.
Måldatum
Distributionen av uppdaterade avbildningar börjar den 14 juni och tar 3–4 dagar.
Möjlig påverkan
Om du använder en global.json-fil påverkas bygget i följande fall:
Bygget misslyckas om filen global.json innehåller rollForward: disable
egenskapen och SDK-versionen som inte är den senaste korrigeringsversionen. Ett exempel:
{
"sdk": {
"version": "3.1.100",
"rollForward": "disable"
}
}
.NET SDK-versionen ändras automatiskt till den senaste korrigeringen om filen global.json innehåller rollForward: patch
egenskapen . Ett exempel:
{
"sdk": {
"version": "3.1.100",
"rollForward": "patch"
}
}
Om fältet rollForward
inte har angetts i filen global.json ändras det inte åt dig. Den senaste installerade korrigeringsnivån används.
Om du behöver använda den exakta .NET SDK-versionen som inte är den senaste korrigeringen använder UseDotNet
du uppgiften för att installera den som en del av versionen:
steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
version: <dotnet version>
Behörigheter och kontroller av variabelgrupper och säkra filer
Du kan använda olika typer av delade resurser i YAML-pipelines. Exempel är tjänstanslutningar, variabelgrupper, säkra filer, agentpooler, miljöer eller lagringsplatser. För att skydda en pipeline från att komma åt en resurs kan resursägaren konfigurera behörigheter och kontroller för resursen. Varje gång en pipeline försöker komma åt resursen utvärderas alla konfigurerade behörigheter och kontroller. Dessa skydd har varit tillgängliga för tjänstanslutningar, miljöer och agentpooler ett tag. De har nyligen lagts till i lagringsplatser. Med den här versionen lägger vi till samma skydd till variabelgrupper och säkra filer.
Om du vill begränsa åtkomsten till en variabelgrupp eller en säker fil till en liten uppsättning pipelines använder du funktionen Pipelines-behörigheter .
Om du vill konfigurera kontroller eller godkännanden som ska utvärderas varje gång en pipeline körs använder du funktionen Godkännanden och kontroller för bibliotek .
Förhandsversion av stöd för mallar i YAML-redigeraren
Mallar är en vanlig funktion i YAML-pipelines. De är ett enkelt sätt att dela pipelinefragment. De är också en kraftfull mekanism för att verifiera eller framtvinga säkerhet och styrning via din pipeline.
Azure Pipelines stöder en YAML-redigerare som kan vara användbar när du redigerar din pipeline. Tidigare hade redigeraren inte stöd för mallar. Författare av YAML-pipelines kunde inte få hjälp med intelliSense när de använde en mall. I den här versionen förhandsgranskar vi stöd för mallar i YAML-redigeraren. Om du vill aktivera den här förhandsversionen navigerar du till förhandsgranskningsfunktioner i Din Azure DevOps-organisation och aktiverar YAML-mallredigeraren.
När du redigerar din huvudsakliga YAML-fil för Azure Pipelines kan du antingen inkludera eller utöka en mall. När du skriver in namnet på mallen uppmanas du att verifiera mallen. När yaml-redigeraren har verifierats förstår den mallens schema, inklusive indataparametrarna.
Efter valideringen kan du välja att navigera till mallen. Du kommer att kunna göra ändringar i mallen med hjälp av alla funktioner i YAML-redigeraren.
Observera att den här funktionen är en förhandsversion. Det finns kända begränsningar som vi arbetar med att åtgärda. Om mallen har obligatoriska parametrar som inte anges som indata i yaml-huvudfilen misslyckas verifieringen och du uppmanas att ange dessa indata. I en idealisk upplevelse bör valideringen inte blockeras och du bör kunna fylla i indataparametrarna med intelliSense. Dessutom kan du inte skapa en ny mall från redigeraren. Du kan bara använda eller redigera befintliga mallar.
Ubuntu-16.04 tas bort från Microsoft-värdbaserade pooler i september 2021
Traditionellt 5-års stöd för Ubuntu 16.04 av Canonical upphör i april 2021. För att hålla miljön uppdaterad och skyddad tar vi bort Ubuntu 16.04 den 20 september 2021.
Du måste migrera ubuntu-16.04-arbetsflöden till ubuntu-18.04 eller ubuntu-latest som körs på Ubuntu 20.04 LTS.
För att se till att alla är medvetna om den här ändringen har vi schemalagt två korta brownouts. Ubuntu 16.04-versioner misslyckas under brownout-perioden. Därför rekommenderar vi att du migrerar dina pipelines före den 6 september 2021.
Brownouts schemaläggs preliminärt för följande datum och tider. Vi uppdaterar dessa tider när vi närmar oss den här perioden.
6 september 2021 17:00 UTC–22:00 UTC-tid
14 september 2021 17:00 UTC –22:00 UTC
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.