Azure Pipelines — aktualizacja przebiegu 187

Funkcje

Zmiana zasad preinstalacji zestawu SDK platformy .NET na agentach systemu Ubuntu hostowanych przez firmę Microsoft

Zmieniamy wersje zestawu .NET SDK, które są wstępnie zainstalowane na agentach systemu Ubuntu hostowanych przez firmę Microsoft. Obecnie instalujemy wszystkie dostępne i obsługiwane wersje zestawu .NET SDK (2.1.x, 3.1.x, 5.0.x). To podejście zostanie zmienione na rzecz zainstalowania najnowszej wersji poprawki dla każdej wersji funkcji. Ta zmiana jest wprowadzana w celu zapewnienia większej ilości wolnego miejsca i nowych żądań narzędzi.

Co to oznacza?

Wersja zestawu SDK składa się z następujących części: x.y.znn. z jest wersją funkcji i nn jest wersją poprawki. Na przykład w wersji 2.1.302 wersja funkcji to 3, a 02 to wersja poprawki. Zgodnie z nowym podejściem zainstalujemy tylko najnowszą wersję poprawki dla każdej wersji funkcji, tj. tylko wersja 2.1.302 zostanie zainstalowana dla wersji 2.1.3x, tylko 2.1.403 dla wersji 2.1.4x i tak dalej. Wszystkie wersje zestawu .NET SDK, które nie są najnowszymi wersjami poprawek, zostaną usunięte z obrazów systemu Ubuntu 14 czerwca. Ta zmiana ma wpływ na wszystkie wersje systemu Ubuntu na agentach hostowanych przez firmę Microsoft.

Data docelowa

Wdrożenie zaktualizowanych obrazów rozpocznie się 14 czerwca i potrwa od 3 do 4 dni.

Możliwy wpływ

Jeśli używasz pliku global.json, wpłynie to na kompilację w następujących przypadkach:

Kompilacja zakończy się niepowodzeniem, jeśli plik global.json zawiera rollForward: disable właściwość i wersję zestawu SDK, która nie jest najnowszą wersją poprawki. Na przykład:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "disable"
  }
}

Wersja zestawu .NET SDK zostanie automatycznie zmieniona na najnowszą poprawkę, jeśli plik global.json zawiera rollForward: patch właściwość . Na przykład:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "patch"
  }
}

rollForward Jeśli pole nie zostanie określone w pliku global.json, nie będzie dla Ciebie żadnych zmian. Używany jest najnowszy zainstalowany poziom poprawek.

Jeśli musisz użyć dokładnej wersji zestawu .NET SDK, która nie jest najnowszą poprawką, użyj UseDotNet zadania , aby zainstalować ją w ramach kompilacji:

steps:
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk'
  inputs:
    version: <dotnet version>

Uprawnienia i kontrole grup zmiennych i bezpiecznych plików

W potokach YAML można używać różnych typów zasobów udostępnionych . Przykłady obejmują połączenia usług, grupy zmiennych, bezpieczne pliki, pule agentów, środowiska lub repozytoria. Aby chronić potok przed uzyskaniem dostępu do zasobu, właściciel zasobu może skonfigurować uprawnienia i sprawdzić ten zasób. Za każdym razem, gdy potok próbuje uzyskać dostęp do zasobu, są oceniane wszystkie skonfigurowane uprawnienia i kontrole. Te zabezpieczenia były dostępne na połączeniach usług, środowiskach i pulach agentów przez pewien czas. Ostatnio dodano je do repozytoriów. W tej wersji dodajemy te same zabezpieczenia do grup zmiennych i zabezpieczanych plików.

Aby ograniczyć dostęp do grupy zmiennych lub bezpiecznego pliku do małego zestawu potoków, użyj funkcji uprawnienia potoków .

Moje zmienne tajne

Aby skonfigurować kontrole lub zatwierdzenia, które powinny być oceniane przy każdym uruchomieniu potoku, należy użyć funkcji Zatwierdzenia i sprawdzania funkcji Biblioteka .

Dodawanie zatwierdzenia sprawdzania

Podgląd obsługi szablonów w edytorze YAML

Szablony są często używaną funkcją w potokach YAML. Są one łatwym sposobem udostępniania fragmentów kodu potoku. Są one również zaawansowanym mechanizmem weryfikacji lub wymuszania zabezpieczeń i ładu za pośrednictwem potoku.

Usługa Azure Pipelines obsługuje edytor YAML, który może być przydatny podczas edytowania potoku. Wcześniej edytor nie obsługiwał szablonów. Autorzy potoków YAML nie mogą uzyskać pomocy funkcji IntelliSense podczas korzystania z szablonu. W tej wersji zapoznamy się z obsługą szablonów w edytorze YAML. Aby włączyć tę wersję zapoznawcza, przejdź do funkcji w wersji zapoznawczej w organizacji usługi Azure DevOps i włącz edytor szablonów YAML.

Włączanie edytora szablonów YAML w funkcjach w wersji zapoznawczej

Podczas edytowania głównego pliku YAML usługi Azure Pipelines możesz dołączyć lub rozszerzyć szablon. Po wpiseniu nazwy szablonu zostanie wyświetlony monit o zweryfikowanie szablonu. Po zweryfikowaniu edytor YAML rozumie schemat szablonu, w tym parametry wejściowe.

Szablon YAML

Po weryfikacji możesz przejść do szablonu. Będzie można wprowadzać zmiany w szablonie przy użyciu wszystkich funkcji edytora YAML.

Należy pamiętać, że ta funkcja jest dostępna w wersji zapoznawczej. Istnieją znane ograniczenia, z których część pracujemy nad rozwiązaniem problemu. Jeśli szablon ma wymagane parametry, które nie są podane jako dane wejściowe w głównym pliku YAML, walidacja zakończy się niepowodzeniem i wyświetli monit o podanie tych danych wejściowych. W idealnym środowisku walidacja nie powinna być blokowana i powinno być możliwe wypełnienie parametrów wejściowych przy użyciu funkcji IntelliSense. Ponadto nie można utworzyć nowego szablonu z poziomu edytora. Można używać tylko istniejących szablonów lub edytować je.

Ubuntu-16.04 zostanie usunięty z pul hostowanych przez firmę Microsoft we wrześniu 2021 r.

Tradycyjne 5-letnie wsparcie ubuntu 16.04 przez Canonical kończy się w kwietniu 2021 roku. Aby zapewnić aktualność i bezpieczeństwo środowiska, usuniemy system Ubuntu 16.04 20 września 2021 r.

Należy przeprowadzić migrację przepływów pracy ubuntu-16.04 do ubuntu-18.04 lub ubuntu-latest, które będą działać w systemie Ubuntu 20.04 LTS.

Aby upewnić się, że wszyscy wiedzą o tej zmianie, zaplanowaliśmy dwa krótkie brownouts. Wszystkie kompilacje ubuntu 16.04 zakończy się niepowodzeniem w okresie brownout. Dlatego zaleca się migrowanie potoków przed 6 września 2021 r.

Brownouts są wstępnie zaplanowane dla następujących dat i godzin. Będziemy aktualizować te czasy w miarę zbliżania się do tego okresu.

6 września 2021 r. 15:00 UTC – 10:00 UTC

14 września 2021 r. 17:00 UTC – 10:00 UTC

Następne kroki

Uwaga

Te funkcje będą wdrażane w ciągu najbliższych dwóch do trzech tygodni.

Przejdź do usługi Azure DevOps i spójrz.

Jak przekazać opinię

Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Użyj menu Pomocy, aby zgłosić problem lub podać sugestię.

Utwórz sugestię

Możesz również uzyskać porady i pytania, na które odpowiada społeczność w witrynie Stack Overflow.