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
- Usługa Azure DevOps umożliwia teraz administratorom zespołu subskrybowanie zdarzeń z usługi MS Teams i Slack
- Powiadomienia USŁUGI MS Teams i Slack dotyczące zdarzeń repozytoriów
Azure Repos
- Dodawanie załączników podczas tworzenia żądania ściągnięcia
- Nowa konwersja platformy internetowej — ustawienia repozytorium
Azure Pipelines
- Dostęp do zmiennych wyjściowych z poprzednich etapów w zadaniach
- Ograniczanie zakresu dostępu do repozytoriów w usłudze kompilacji
- Pobieranie szczegółów wielu repozytoriów w czasie wykonywania
- Potoki wieloetapowe — ogólna dostępność
- Konfigurowanie strategii wdrażania w witrynie Azure Portal
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.
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.
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.
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.
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.
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.
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.
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/OtherToolsvariables: 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.
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.
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.