Azure Pipelines — aktualizacja przebiegu 230
Funkcje
- Zadania usługi Azure Pipelines używają węzła 16
- Ogłoszenie wycofania przestarzałych zadań
- Zadanie AzureRmWebAppDeployment obsługuje uwierzytelnianie identyfikatora Entra firmy Microsoft
- Ulepszenia interfejsu API REST Zatwierdzenia
- Obsługa serwera GitHub Enterprise Server w obszarze Sprawdzanie wymaganego szablonu
- Obejście Zatwierdzenia i kontrole
- Ponowne uruchamianie kontrole funkcji platformy Azure
Zadania usługi Azure Pipelines używają węzła 16
Zadania w potoku są wykonywane przy użyciu modułu uruchamiającego, a w większości przypadków używany jest plik Node.js. Zadania usługi Azure Pipelines korzystające z węzła jako moduł uruchamiający używają teraz węzła 16. Ponieważ węzeł 16 jest pierwszą wersją node, która natywnie obsługuje krzem firmy Apple, wykonuje również pełną obsługę zadań dla systemu macOS na krzemie firmy Apple. Agenci działający na krzemie apple nie potrzebują Rosetta do uruchomienia.
Ponieważ data zakończenia okresu eksploatacji węzła 16 została przeniesiona do przodu, rozpoczęliśmy pracę nad uruchamianiem zadań z węzłem 20.
Ogłoszenie wycofania przestarzałych zadań
Usługa Azure Pipelines ma wiele przestarzałych zadań. Przestarzałe zadania zostaną wycofane 31 stycznia 2024 r. Aby ułatwić identyfikowanie potoków korzystających z przestarzałych zadań, potoki będą wyświetlać ostrzeżenia, jeśli takie zadanie jest używane. Zaktualizowaliśmy odwołanie do zadania, aby wyraźnie przekazać stan wycofania i datę wycofania.
Następujące zadania zostały przestarzałe i zaczną emitować ostrzeżenia:
- AppCenterDistributeV1,
- AppCenterDistributeV2
- AzureMonitorV0
- ChefKnifeV1
- ChefV1
- CondaEnvironmentV1
- WdrażanievisualStudioTestAgentV2
- DotNetCoreInstallerV1
- IISWebAppDeployment
- QuickPerfTestV1
- RunJMeterLoadTestV1
- RunLoadTestV1
- SqlServerDacpacDeploymentV1
- XamarinTestCloudV1
Zaktualizuj potoki, aby korzystały z nowszej wersji zadania lub alternatywy przed 31 stycznia 2024 r.
Zadanie AzureRmWebAppDeployment obsługuje uwierzytelnianie identyfikatora Entra firmy Microsoft
Zadania AzureRmWebAppDeploymentV3 i AzureRmWebAppDeployment@4 zostały zaktualizowane w celu obsługi usługi App Service z wyłączonym uwierzytelnianiem podstawowym. Jeśli uwierzytelnianie podstawowe jest wyłączone w usłudze App Service, zadania AzureRmWebAppDeploymentV3/4 używają uwierzytelniania identyfikatora Entra firmy Microsoft do wykonywania wdrożeń w punkcie końcowym usługi App Service Kudu. Wymaga to zainstalowania najnowszej wersji pliku msdeploy.exe na agencie, co jest w przypadku agenta windows-2022/windows-latest Hosted agents (zobacz odwołanie do zadań).
Ulepszenia interfejsu API REST Zatwierdzenia
Ulepszyliśmy lokalizowanie zatwierdzeń przypisanych do użytkownika przez uwzględnienie grup, do których należy użytkownik w wynikach wyszukiwania.
Zatwierdzenia zawiera teraz informacje o uruchomieniu potoku, do którego należą.
Na przykład następujące wywołanie https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending
interfejsu API REST GET zwraca wartość
{
"count": 1,
"value":
[
{
"id": "7e90b9f7-f3f8-4548-a108-8b80c0fa80e7",
"steps":
[],
"status": "pending",
"createdOn": "2023-11-09T10:54:37.977Z",
"lastModifiedOn": "2023-11-09T10:54:37.9775685Z",
"executionOrder": "anyOrder",
"minRequiredApprovers": 1,
"blockedApprovers":
[],
"_links":
{
"self":
{
"href": "https://dev.azure.com/fabrikam/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/pipelines/approvals/7e80b987-f3fe-4578-a108-8a80c0fb80e7"
}
},
"pipeline":
{
"owner":
{
"_links":
{
"web":
{
"href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_build/results?buildId=73222930"
},
"self":
{
"href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/build/Builds/73222930"
}
},
"id": 73222930,
"name": "20231109.1"
},
"id": "4597",
"name": "FabrikamFiber"
}
}
]
}
Obejście Zatwierdzenia i kontrole
Zatwierdzenia i kontrole pomagają chronić dostęp do ważnych zasobów, takich jak połączenia z usługami, repozytoria lub pule agentów. Typowym przypadkiem użycia jest użycie Zatwierdzenia i kontroli podczas wdrażania w środowisku produkcyjnym i chcesz chronić połączenie usługi ARM.
Załóżmy, że dodano następujące kontrole połączenia z usługą: zatwierdzenie, sprawdzanie godzin pracy i sprawdzanie wywołania funkcji platformy Azure (aby wymusić opóźnienie między różnymi regionami).
Teraz wyobraź sobie, że musisz przeprowadzić wdrożenie poprawek. Uruchamiasz przebieg potoku, ale nie jest on kontynuowany, czeka na większość testów do ukończenia. Nie możesz sobie pozwolić na oczekiwanie na ukończenie zatwierdzeń i kontroli.
W tym przebiegu umożliwiliśmy obejście uruchomionych zatwierdzeń i kontroli, dzięki czemu można ukończyć poprawkę.
Można pominąć uruchamianie Zatwierdzenia, godzin pracy, wywołać funkcję platformy Azure i wywołać kontrole interfejsu API REST.
Pomijanie zatwierdzenia.
Pomiń sprawdzanie godzin pracy.
Pomiń sprawdzanie funkcji platformy Azure. Pomiń sprawdzanie godzin pracy.
Po obejściu sprawdzania można go zobaczyć w panelu sprawdzania.
Sprawdzanie można pominąć tylko wtedy, gdy jesteś Administracja istratorem zasobu, na którym zdefiniowano kontrole.
Obsługa serwera GitHub enterprise w wymaganym sprawdzeniu szablonu
Szablony to mechanizm zabezpieczeń, który umożliwia kontrolowanie etapów, zadań i kroków potoków w organizacji.
Sprawdzanie wymagaj szablonu umożliwia wymuszenie, że potok rozciąga się od zestawu zatwierdzonych szablonów przed uzyskaniem dostępu do chronionego zasobu, takiego jak pula agentów lub połączenie z usługą.
Począwszy od tego przebiegu, można określić szablony znajdujące się w repozytoriach GitHub Enterprise Server.
Ponowne uruchamianie testów funkcji platformy Azure
Wyobraź sobie, że system jest wdrażany na wielu etapach. Przed wdrożeniem drugiego etapu istnieje zatwierdzenie i sprawdzenie wywołania funkcji platformy Azure, które uruchamia sprawdzanie kondycji w już wdrożonej części systemu.
Podczas przeglądania żądania zatwierdzenia zauważysz, że kontrola kondycji została uruchomiona dwa dni wcześniej. W tym scenariuszu możesz pamiętać o innym wdrożeniu, które miało wpływ na wynik sprawdzania kondycji.
Dzięki tej aktualizacji możesz ponownie uruchomić polecenie Wywołaj funkcję platformy Azure i wywołać kontrole interfejsu API REST. Ta funkcja jest dostępna tylko w przypadku testów zakończonych powodzeniem i nie ma ponownych prób.
Uwaga
Możesz ponownie uruchomić sprawdzanie tylko wtedy, gdy jesteś Administracja istratorem zasobu, na którym zdefiniowano kontrole.
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 przyjrzyj się.
Jak przekazać opinię
Chcielibyśmy usłyszeć, co myślisz o tych funkcjach. Użyj menu Pomocy, aby zgłosić problem lub podać sugestię.
Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.