Udostępnij za pośrednictwem


Wyzwalanie przebiegu w usłudze Azure Pipelines za pomocą funkcji GitHub Actions — aktualizacja przebiegu 161

W aktualizacji Przebiegu 161 usługi Azure DevOps z przyjemnością ogłaszamy funkcję GitHub Actions dla usługi Azure Pipelines. Za pomocą funkcji GitHub Actions możesz wyzwolić uruchamianie usługi Azure Pipelines bezpośrednio z poziomu przepływu pracy funkcji GitHub Actions. Dodaliśmy również obsługę wielu repozytoriów w usłudze Azure Pipelines, dzięki czemu można pobrać i wyewidencjonować inne repozytoria oprócz tego, którego używasz do przechowywania potoku YAML.

Aby uzyskać więcej informacji, zapoznaj się z poniższą listą funkcji .

Co nowego w usłudze Azure DevOps

Funkcje

Ogólne:

Azure Pipelines:

Azure Repos:

Ogólne

Wdrażanie usługi Azure WebApps dla systemu Windows za pomocą profilu publikowania z poziomu Centrum wdrażania

Teraz możesz użyć uwierzytelniania opartego na profilu, aby wdrożyć usługę Azure WebApps dla systemu Windows z Poziomu Centrum wdrażania. Jeśli masz uprawnienia do wdrażania w usłudze Azure WebApp dla systemu Windows przy użyciu profilu publikowania, możesz skonfigurować potok przy użyciu tego profilu w przepływach pracy Centrum wdrażania.

Azure Pipelines

Wyewidencjonowywanie wielu repozytoriów w usłudze Azure Pipelines

Potoki często korzystają z wielu repozytoriów. Możesz mieć różne repozytoria ze źródłem, narzędziami, skryptami lub innymi elementami, które należy skompilować. Wcześniej trzeba było dodać te repozytoria jako moduły podrzędne lub jako skrypty ręczne, aby uruchomić wyewidencjonowanie git. Teraz możesz pobrać i wyewidencjonować inne repozytoria, oprócz tego, którego używasz do przechowywania potoku YAML.

Jeśli na przykład masz repozytorium o nazwie MyCode z potokiem YAML i drugim repozytorium o nazwie Narzędzia, potok YAML będzie wyglądać następująco:

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

Trzeci krok spowoduje wyświetlenie dwóch katalogów: MyCode i Tools w katalogu sources.

Obsługiwane są repozytoria Azure Repos Git, GitHub i Bitbucket Cloud. Aby uzyskać więcej informacji, zobacz wyewidencjonowania z wieloma repozytoriami.

Wyzwalanie przebiegu w usłudze Azure Pipelines za pomocą usługi GitHub Actions

Mamy teraz funkcję GitHub Actions dla usługi Azure Pipelines (Azure/pipelines). Za pomocą platformy Azure/potoków możesz wyzwolić przebieg w usłudze Azure Pipelines w ramach przepływu pracy funkcji GitHub Actions.

Funkcja GitHub Actions ułatwia kompilowanie, testowanie i wdrażanie kodu bezpośrednio z usługi GitHub. Można go również użyć do wyzwalania zewnętrznych narzędzi i usług ciągłej integracji/ciągłego wdrażania. Na przykład możesz użyć funkcji GitHub Actions do ciągłej integracji, a usługa Azure Pipelines umożliwia ciągłe dostarczanie, aby korzystać z funkcji, takich jak zatwierdzenia, środowiska i głęboka integracja z platformą Kubernetes.

Tej akcji można użyć do wyzwolenia określonego potoku (YAML lub klasycznego potoku wydania) w usłudze Azure DevOps. Funkcja GitHub Actions użyje adresu URL projektu, nazwy potoku i osobistego tokenu dostępu (PAT) dla organizacji usługi Azure DevOps jako danych wejściowych.

Szablony początkowe można znaleźć tutaj.

Zaktualizowano integrację usługi ServiceNow z usługą Azure Pipelines

Aplikacja Azure Pipelines dla usługi ServiceNow pomaga zintegrować usługi Azure Pipelines i ServiceNow Change Management. Dzięki tej aktualizacji możesz zintegrować się z wersją usługi ServiceNow w Nowym Jorku. Uwierzytelnianie między dwiema usługami można teraz przeprowadzić przy użyciu protokołu OAuth i uwierzytelniania podstawowego. Ponadto można teraz skonfigurować zaawansowane kryteria powodzenia, dzięki czemu można użyć dowolnej właściwości zmiany, aby zdecydować o wyniku bramy.

Ustawianie zadań VSTest tak, aby kończyły się niepowodzeniem, jeśli nie zostanie uruchomiona minimalna liczba testów

Zadanie VSTest odnajduje i uruchamia testy przy użyciu danych wejściowych użytkownika (plików testowych, kryteriów filtrowania itd.), a także adaptera testowego specyficznego dla używanej platformy testowej. Zmiany w danych wejściowych użytkownika lub adapter testowy mogą prowadzić do przypadków, w których testy nie są odnajdywane i uruchamiany jest tylko podzbiór oczekiwanych testów. Może to prowadzić do sytuacji, w których potoki kończą się powodzeniem, ponieważ testy są pomijane, a nie dlatego, że kod jest wystarczająco wysokiej jakości. Aby uniknąć tej sytuacji, dodaliśmy nową opcję w zadaniu VSTest, która umożliwia określenie minimalnej liczby testów, które muszą zostać uruchomione, aby zadanie zostało wykonane.

Ustaw zadania VSTest na niepowodzenie, jeśli minimalna liczba testów nie zostanie uruchomiona.

Obsługa zestawu znaków UCS-4 dla języka Python 2.7

Język Python 2.7 jest dostępny dla większości hostowanych agentów kompilacji. Wcześniej wysyłaliśmy obsługę języka Python 2.7 z obsługą uniwersalnego zestawu znaków UCS-2 (2-oktetowego zestawu znaków). UCS-2 nie reprezentuje wszystkich znaków Unicode. W związku z tym przełączyliśmy implementację języka Python 2.7 na UCS-4, aby reprezentować wszystkie znaki dostępne w standardzie Unicode. Oczekujemy, że nie wpłynie to na Ciebie, ponieważ większość pakietów jest niezależna od obsługi Unicode wbudowanej w język Python.

Tworzenie subskrypcji zbiorczych w aplikacji Azure Pipelines dla platformy Slack i usługi Microsoft Teams

Użytkownicy aplikacji Azure Pipelines dla usług Slack i Microsoft Teams mogą teraz zbiorczo subskrybować wszystkie potoki w projekcie. Za pomocą filtrów można zarządzać tym, co jest publikowane w kanałach usługi Slack lub Teams. Możesz również subskrybować poszczególne potoki.

Luzu:

Polecenie Slash: /azpipelines subskrybuj [adres URL projektu]

Przykład: /azpipelines subskrybuj https://dev.azure.com/myorg/myproject​

Tworzenie subskrypcji zbiorczych w aplikacji Azure Pipelines dla usługi Slack.

Microsoft Teams:

Polecenie: @Azure Potoki subskrybują [adres URL projektu]

Przykład: @Azure subskrypcja potoków https://dev.azure.com/myorg/myproject​

Tworzenie subskrypcji zbiorczych w aplikacji Azure Pipelines dla usługi Microsoft Teams.

Azure Repos

Tworzenie subskrypcji zbiorczych w aplikacji Azure Repos dla platformy Slack i usługi Microsoft Teams

Użytkownicy aplikacji Usługi Azure Repos dla usługi Slack i Microsoft Teams mogą teraz zbiorczo subskrybować wszystkie repozytoria Git w projekcie. Filtry mogą być nadal używane do zarządzania tym, co jest publikowane w kanałach usługi Slack lub Teams. Nadal możesz subskrybować poszczególne repozytoria Git lub TFVC.

Luzu:

Polecenie Slash: /azrepos subskrybuj [adres URL projektu]

Przykład: /azrepos subskrybuj https://dev.azure.com/myorg/myproject

Tworzenie subskrypcji zbiorczych w aplikacji Azure Repos dla usług Slack i Microsoft Teams.

Microsoft Teams:

Polecenie: @Azure Subskrybuj repozytoria [adres URL projektu]

Przykład: @Azure subskrybowanie repozytoriów https://dev.azure.com/myorg/myproject​

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

Utwórz sugestię

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

Dzięki,

Aaron Hallberg