Konfigurowanie strategii wdrażania w witrynie Azure Portal

Dzięki temu przebiegowi umożliwiamy użytkownikom wybieranie strategii wdrażania bezpośrednio w witrynie Azure Portal i wprowadzamy kilka ulepszeń środowiska użytkownika potoków i repozytoriów.

Funkcje

Ogólne

Azure Repos

Azure Pipelines

Ogólne

Usługa Azure DevOps umożliwia teraz administratorom zespołu subskrybowanie zdarzeń z usługi MS Teams i Slack

Oprócz administratorów projektu usługa Azure DevOps umożliwia teraz administratorom zespołu subskrybowanie zdarzeń dla usług Azure Boards, Azure Repos i Azure Pipelines bezpośrednio z usług Slack i MS Teams.

Powiadomienia USŁUGI MS Teams i Slack dotyczące zdarzeń repozytoriów

W miarę ulepszania integracji usługi MS Teams i Slack możesz teraz subskrybować co najmniej jedno zdarzenie na żądanie ściągnięcia, takie jak komentarze, wypychanie kodu, aktualizacje i próby scalenia.

Notifications for Repos events.

Azure Repos

Dodawanie załączników podczas tworzenia żądania ściągnięcia

Teraz możesz dodać załącznik do żądania ściągnięcia podczas jego tworzenia. Aby dodać załącznik, wcześniej trzeba było utworzyć żądanie ściągnięcia, a następnie go edytować, ale teraz możesz bezpośrednio przeciągać i upuszczać obraz do strony tworzenia żądania ściągnięcia. Add attachments while creating a pull request.

Nowa konwersja platformy internetowej — ustawienia repozytorium

Przekonwertowaliśmy dwie strony ustawień repozytorium na jedno środowisko, które zostało uaktualnione do nowej platformy internetowej. To uaktualnienie nie tylko sprawia, że środowisko jest szybsze i bardziej nowoczesne, ale te strony zapewniają również pojedynczy punkt wejścia dla wszystkich zasad z poziomu projektu do poziomu gałęzi.

New web platform conversion.

Dzięki temu nowe środowisko nawigacji dla projektów ze znaczną liczbą repozytoriów stało się łatwiejsze z powodu szybszego ładowania i dodanego filtru wyszukiwania. Możesz również wyświetlić zasady na poziomie projektu i listę zasad między repozytoriami na karcie Zasady.

View cross-repo policies under the Policies tab.

Jeśli klikniesz do repozytorium, możesz wyświetlić zasady i uprawnienia ustawione na poziomie repozytorium. Na karcie zasady można wyświetlić listę każdej gałęzi, na której ustawiono zasady. Teraz kliknij gałąź, aby wyświetlić zasady bez opuszczania strony Ustawienia repozytorium.

Select branch to see the policies.

Teraz, gdy zasady są dziedziczone z wyższego zakresu niż to, z czym pracujesz, pokazujemy, gdzie zasady zostały odziedziczone obok poszczególnych zasad. Możesz również przejść do strony, na której ustawiono zasady wyższego poziomu, klikając nazwę zakresu.

Show where the policy was inherited from.

Sama strona zasad została również uaktualniona do nowej platformy internetowej z zwijanymi sekcjami! Aby ulepszyć środowisko wyszukiwania określonych zasad weryfikacji kompilacji, sprawdzania stanu lub automatycznego recenzenta, dodaliśmy filtry wyszukiwania dla każdej sekcji.

Search filters for each section.

Azure Pipelines

Dostęp do zmiennych wyjściowych z poprzednich etapów w zadaniach

Zmienne wyjściowe mogą być teraz używane między etapami w potoku opartym na języku YAML. Pomaga to przekazać przydatne informacje, takie jak decyzja o przejściu/bez go lub identyfikator wygenerowanego danych wyjściowych, od jednego etapu do następnego. Wynik (stan) poprzedniego etapu i jego zadania są również dostępne.

Zmienne wyjściowe są nadal tworzone przez kroki wewnątrz zadań. Zamiast odwoływać się do dependencies.jobName.outputs['stepName.variableName'], etapy odnoszą się do stageDependencies.stageName.jobName.outputs['stepName.variableName'].

Uwaga

Domyślnie każdy etap w potoku zależy od tego, który jest tuż przed nim w pliku YAML. W związku z tym każdy etap może używać zmiennych wyjściowych z poprzedniego etapu. Możesz zmienić graf zależności, który również zmieni dostępne zmienne wyjściowe. Jeśli na przykład etap 3 wymaga zmiennej z etapu 1, należy zadeklarować jawną zależność od etapu 1.

Ograniczanie zakresu dostępu do repozytoriów w usłudze kompilacji

Opierając się na ulepszaniu zabezpieczeń potoku, ograniczając zakres tokenów dostępu, usługa Azure Pipelines może teraz ograniczyć zakres dostępu do repozytoriów tylko do repozytoriów wymaganych dla potoku opartego na języku YAML. Oznacza to, że w przypadku wycieku tokenu dostępu potoków będzie można zobaczyć tylko repozytoria używane w potoku. Wcześniej token dostępu był dobry dla dowolnego repozytorium usługi Azure Repos w projekcie lub potencjalnie całej kolekcji.

Ta funkcja będzie domyślnie włączona dla nowych projektów i organizacji. W przypadku istniejących organizacji należy ją włączyć w obszarze Organizacja Ustawienia> Pipelines> Ustawienia. W przypadku korzystania z tej funkcji wszystkie repozytoria Git usługi Azure Repos dostępne przez potok przy użyciu tożsamości usługi kompilacji muszą być jawnie wyewidencjonowane przy użyciu checkout kroku zadania korzystającego z repozytorium. Aby uzyskać więcej informacji, zobacz Ograniczanie zakresu autoryzacji zadań do odwołań do repozytoriów usługi Azure DevOps.

Pobieranie szczegółów wielu repozytoriów w czasie wykonywania

Po uruchomieniu potoku usługa Azure Pipelines dodaje informacje o repozytorium, gałęzi i zatwierdzeniu, które wyzwoliły przebieg. Teraz, gdy potoki YAML obsługują wyewidencjonowanie wielu repozytoriów, warto również znać repozytorium, gałąź i zatwierdzenie, które zostały wyewidencjonowane dla innych repozytoriów. Te dane są dostępne za pośrednictwem wyrażenia środowiska uruchomieniowego, które można teraz mapować na zmienną. Na przykład:

resources:
Repozytoriów:
- repozytorium: inne
typ: git
name: MyProject/OtherTools
variables:
tools.ref: $[ resources.repozytoria['other'].ref ]

Kroki:
- wyewidencjonuj: self
- wyewidencjonuj: inne
- bash: echo "Wersja narzędzi: $TOOLS_REF"

Potoki wieloetapowe — ogólna dostępność

Interfejs użytkownika potoków wieloetapowych jest teraz ogólnie dostępny. Odpowiedni przełącznik funkcji w wersji zapoznawczej został usunięty. 

Możesz przejść do nowego środowiska, wybierając pozycję Potoki —> Potoki w menu nawigacji po lewej stronie w usłudze Azure DevOps. To środowisko jest punktem wejścia zarówno dla klasycznych potoków kompilacji, jak i potoków YAML. Jest przyjazny dla urządzeń przenośnych i wprowadza różne ulepszenia sposobu zarządzania potokami. Możesz przejść do szczegółów i wyświetlić szczegóły potoku, szczegóły uruchamiania, analizę potoku, szczegóły zadania, dzienniki i nie tylko.

Aby dowiedzieć się więcej na temat środowiska użytkownika potoków wieloetapowych, zobacz dokumentację tutaj.

Multi stage pipelines.

Konfigurowanie strategii wdrażania w witrynie Azure Portal

Dzięki tej możliwości ułatwiliśmy konfigurowanie potoków, które używają wybranej strategii wdrażania, na przykład Rolling, Canary lub Blue-Green. Korzystając z tych wbudowanych strategii, możesz wdrażać aktualizacje w bezpieczny sposób i ograniczać powiązane zagrożenia związane z wdrażaniem. Aby uzyskać dostęp do tego, kliknij ustawienie "Ciągłe dostarczanie" na maszynie wirtualnej platformy Azure. W okienku konfiguracji zostanie wyświetlony monit o wybranie szczegółów dotyczących projektu usługi Azure DevOps, w którym zostanie utworzony potok, grupa wdrożenia, potok kompilacji, który publikuje pakiet do wdrożenia, oraz wybraną strategię wdrażania. W przyszłości skonfiguruje w pełni funkcjonalny potok, który wdraża wybrany pakiet na tej maszynie wirtualnej.

Aby uzyskać więcej informacji, zapoznaj się z naszą dokumentacją dotyczącą konfigurowania strategii wdrażania.

Configure Deployment Strategies from Azure portal.

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ę.

Make a suggestion

Możesz również uzyskać porady i odpowiedzi na pytania społeczności w witrynie Stack Overflow.