Udostępnij za pośrednictwem


Zdarzenia wydania i potoków dostępne w dziennikach inspekcji — Aktualizacja przebiegu 163

W aktualizacji Przebiegu 163 usługi Azure DevOps dodaliśmy zdarzenia wydania i potoków do dzienników inspekcji. Ponadto można teraz używać połączeń usług do odwołwania się do repozytoriów w innej organizacji w potoku YAML.

Zapoznaj się z poniższą listą Funkcji , aby uzyskać więcej informacji.

Funkcje

Ogólne:

Azure Pipelines:

Uwaga

Zainstalowanie platformy .NET 4.6.2 lub nowszej jest wymagane, aby zadanie VSTest działało prawidłowo na agentach kompilacji.

Ogólne

Uzyskiwanie kompaktowych i zorganizowanych powiadomień w aplikacji Microsoft Teams z poziomu Azure Boards, usługi Azure Pipelines i Azure Repos

Wcześniej trzeba było ręcznie śledzić powiadomienia odebrane w kanale usługi Microsoft Teams. Często powiadomienia z różnych potoków, elementów roboczych lub żądań ściągnięcia są publikowane w kanale jednocześnie, co utrudnia ich organizowanie i powoduje pionowy wzrost kanału.

Z przyjemnością ogłaszamy powiadomienia wątkowe w aplikacji Microsoft Teams dla Azure Boards, usługi Azure Pipelines i Azure Repos. Teraz wszystkie powiadomienia związane z potokiem, elementem roboczym lub żądaniem ściągnięcia będą wątkowe w celu lepszego organizowania powiadomień i zapewnienia kompaktowego widoku osi czasu i najnowszego stanu.

Uwaga

Nie trzeba wprowadzać żadnych zmian, aby rozpocząć korzystanie z tej funkcji.

Tutaj wszystkie powiadomienia związane z żądaniem ściągnięcia są wątkowe razem w aplikacji Azure Repos dla usługi Microsoft Teams.

Powiadomienia związane z żądaniem ściągnięcia w aplikacji Azure Repos dla usługi Microsoft Teams.

Powiadomienia związane z żądaniem ściągnięcia wątek w aplikacji Azure Repos.

Usuwanie zbiorczych subskrypcji utworzonych w usłudze Microsoft Teams lub kanale Slack

Obecnie można tworzyć subskrypcje zbiorcze w usłudze Azure Pipelines i aplikacji Azure Repos dla usługi Microsoft Teams i usługi Slack. Teraz możesz szybko usunąć wszystkie subskrypcje utworzone dla poszczególnych potoków lub repozytoriów w kanale. Możesz użyć polecenia anuluj subskrypcję wszystkich , aby usunąć wszystkie subskrypcje w kanale dla danego projektu. Aby uzyskać więcej informacji, zobacz dokumentację tutaj.

Aby usunąć wszystkie subskrypcje w kanale dla danego projektu w aplikacji Azure Pipelines dla usługi Microsoft Teams, użyj następującego polecenia.

@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject

Azure Pipelines

Używanie dekoratorów potoków do automatycznego wstrzykiwania kroków w zadaniu wdrażania

Teraz można dodawać dekoratory potoków do zadań wdrażania. Każdy krok niestandardowy (np. skaner luk w zabezpieczeniach) może być automatycznie wstrzykiwany do każdego zadania wdrażania w ramach cyklu życia . Ponieważ dekoratory potoków można zastosować do wszystkich potoków w organizacji, można go wykorzystać w ramach wymuszania bezpiecznych praktyk wdrażania.

Ponadto zadania wdrażania można uruchamiać jako zadanie kontenera wraz z usługami side-car , jeśli zostały zdefiniowane.

Zezwalaj na odwołania do repozytoriów innym organizacjom Azure Repos

Wcześniej podczas odwołwania się do repozytoriów w potoku YAML wszystkie repozytoria Azure Repos musiały znajdować się w tej samej organizacji co potok. Teraz możesz wskazać repozytoria w innych organizacjach przy użyciu połączenia z usługą. Na przykład:

resources:
  repositories:
  - repository: otherrepo
    name: ProjectName/RepoName
    endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo

MyServiceConnection wskazuje inną organizację usługi Azure DevOps i ma poświadczenia, które mogą uzyskiwać dostęp do repozytorium w innym projekcie. Oba repozytoria self i otherrepo, zostaną wyewidencjonowane.

Ważne

MyServiceConnectionmusi być połączeniem usługi Azure Repos /Team Foundation Server, zobacz obraz poniżej.

Połączenie myServiceConnection musi być połączeniem usługi Azure Repos/Team Foundation Server.

Określanie celu krokowego i izolacja poleceń

Usługa Azure Pipelines obsługuje uruchamianie zadań w kontenerach lub na hoście agenta. Wcześniej całe zadanie zostało ustawione na jeden z tych dwóch celów. Teraz poszczególne kroki (zadania lub skrypty) mogą być uruchamiane w wybranym obiekcie docelowym. Kroki mogą również dotyczyć innych kontenerów, więc potok może uruchamiać każdy krok w wyspecjalizowanym, utworzonym przez przeznaczenie kontenerze.

Uwaga

Ta funkcja jest dostępna w publicznej wersji zapoznawczej. Jeśli masz jakiekolwiek opinie lub pytania dotyczące tej funkcji, daj nam znać w Developer Community.

Kontenery mogą działać jako granice izolacji, uniemożliwiając kodowi wprowadzanie nieoczekiwanych zmian na maszynie hosta. Sposób komunikowania się z usługami i uzyskiwania do niego dostępu z agenta nie ma wpływu na kroki izolacji w kontenerze. W związku z tym wprowadzamy również tryb ograniczeń poleceń, którego można użyć z elementami docelowymi kroków. Włączenie tej opcji spowoduje ograniczenie usług, których krok może zażądać od agenta. Nie będzie już można dołączać dzienników, przekazywać artefaktów i niektórych innych operacji.

Oto kompleksowy przykład przedstawiający uruchamianie kroków na hoście w kontenerze zadań i w innym kontenerze:

resources:
  containers:
  - container: python
    image: python:3.8
  - container: node
    image: node:13.2

jobs:
- job: example
  container: python

  steps:
  - script: echo Running in the job container

  - script: echo Running on the host
    target: host

  - script: echo Running in another container, in restricted commands mode
    target:
      container: node
      commands: restricted

Inspekcja kompilacji i wydań

Z przyjemnością poinformowaliśmy, że zdarzenia wydania i potoku są teraz dostępne w dziennikach inspekcji. Dostęp do tych zdarzeń można uzyskać w obszarze Ustawienia organizacji —> inspekcja.

Dostępne są teraz następujące zdarzenia:

  • Pula agentów — tworzenie, usuwanie, dodawanie agenta (agentów prywatnych) i usuwanie i agent
  • Połączenie z usługą — wykonywanie, tworzenie, usuwanie i aktualizowanie
  • Grupa zmiennych — tworzenie, usuwanie i aktualizowanie
  • Wydanie — usunięto, zakończono zatwierdzenie i aktualizację definicji
  • Ukończono etap RM
  • Ukończono zadanie wdrożenia

Ulepszenia oceny zasad sprawdzania artefaktów w potokach

Ulepszyliśmy sprawdzanie artefaktu oceny , aby ułatwić dodawanie zasad z listy nieuwzględnianych definicji zasad. Definicja zasad zostanie wygenerowana automatycznie i dodana do konfiguracji sprawdzania , która może zostać zaktualizowana w razie potrzeby.

Ulepszenie oceny zasad sprawdzania artefaktów w potokach.

Definicja zasad wygenerowana automatycznie i dodana do sprawdzania konfiguracji.

Następne kroki

Uwaga

Te funkcje zostaną wdrożone 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ę.

Wprowadź sugestię

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

Dzięki,

Roopesh Nair