Azure Pipelines — aktualizacja Sprint 159

Funkcje

Wdrażanie usługi Azure Resource Manager (ARM) na poziomie subskrypcji lub grupy zarządzania

Wcześniej obsługiwano wdrożenia tylko na poziomie grupy zasobów. Dzięki tej aktualizacji dodaliśmy obsługę wdrażania szablonów usługi ARM zarówno na poziomie subskrypcji, jak i grupy zarządzania. Ułatwi to wspólne wdrożenie zestawu zasobów i umieszczenie ich w różnych grupach zasobów lub w różnych subskrypcjach. Na przykład wdrożenie maszyny wirtualnej kopii zapasowej dla usługi Azure Site Recovery w oddzielnej grupie zasobów i lokalizacji.

Aktualizacje hostowanych obrazów potoków

Wprowadziliśmy aktualizacje kilku obrazów maszyn wirtualnych hostowanych w usłudze Azure Pipelines. Poniżej przedstawiono niektóre najważniejsze informacje w tej aktualizacji:

  • Uaktualniono program Visual Studio 16.2 do wersji 16.3 dla programu VS2019.
  • Uaktualniono program VS dla komputerów Mac 8.2.6.26 do wersji 8.3.0.1805 dla systemu macOS 10.13 i 10.14.
  • Dodano środowisko Java 13 do systemów macOS 10.13 i 10.14.
  • Dodano interfejs Mono 6.4.0 do systemów macOS 10.13 i 10.14.
  • Uaktualniono program Xcode 11-beta do wersji 11.0 (ogólna dostępność).
  • Zmniejszenie rozmiaru dysku w celu zwiększenia wydajności operacyjnej, co spowodowało spadek o około 40 GB wolnego miejsca dla systemu Ubuntu 16.04.
  • Różne poprawki błędów.

Szczegóły dotyczące najnowszych wersji można znaleźć tutaj.

Uwaga / Notatka

Usuniemy język Ruby 2.3.x ze wszystkich obrazów w przyszłej aktualizacji, ponieważ osiągnął koniec życia 31 marca 2019 r. Ponadto usuniemy środowisko Python 3.4.x, które osiągnęło koniec życia 18 marca 2019 r.

Możliwości ciągłego wdrażania (CD) w wieloetapowych potokach YAML

Teraz możesz korzystać z artefaktów publikowanych przez potok CI i włączać wyzwalacze zakończenia potoku. W wieloetapowych potokach YAML wprowadzamy pipelines jako zasób. W języku YAML możesz teraz odwoływać się do innego potoku, a także włączyć wyzwalacze CD.

Oto szczegółowy schemat YAML dla zasobu pipelinów.

resources: 
  pipelines:
  - pipeline: MyAppCI  # identifier for the pipeline resource
    project:  DevOpsProject # project for the build pipeline; optional input for current project
    source: MyCIPipeline  # source pipeline definition name
    branch: releases/M159  # branch to pick the artifact, optional; defaults to all branches
    version: 20190718.2 # pipeline run number to pick artifact; optional; defaults to last successfully completed run
    trigger:     # Optional; Triggers are not enabled by default.
      branches:  
        include:  # branches to consider the trigger events, optional; defaults to all branches.
        - main
        - releases/*
        exclude:   # branches to discard the trigger events, optional; defaults to none.
        - users/*  

Ponadto możesz pobrać artefakty opublikowane przez źródło potoku, używając zadania - download.

steps: 
- download: MyAppCI  # pipeline resource identifier
    artifact:  A1 # name of the artifact to download; optional; defaults to all artifacts

Aby uzyskać więcej informacji, zobacz dokumentację pobierania artefaktów tutaj.

Integracja z usługą Bitbucket oraz inne udoskonalenia dotyczące rozpoczynania pracy z potokami

Kreator startowy Pipelines został dostosowany do pracy z repozytoriami Bitbucket. Usługa Azure Pipelines teraz przeanalizuje zawartość twojego repozytorium Bitbucket i zasugeruje szablon YAML, aby pomóc ci zacząć.

Uwaga / Notatka

Obsługa usługi Bitbucket dotyczy tylko usług Azure DevOps Services.

Typowym pytaniem kreatora rozpoczynania pracy było możliwość zmiany nazwy wygenerowanego pliku. Obecnie jest obecny jako azure-pipelines.yml w głównym katalogu repozytorium. Teraz możesz zaktualizować ten plik, zmieniając jego nazwę lub lokalizację, zanim zapiszesz potok.

Na koniec będziesz mieć większą kontrolę podczas wprowadzania pliku azure-pipelines.yml do innej gałęzi, ponieważ możesz pominąć tworzenie pull requesta z tej gałęzi.

Obsługa skryptów PowerShell w zadaniu Azure CLI

Wcześniej można było wykonywać skrypty wsadowe i bash w ramach zadania interfejsu wiersza polecenia platformy Azure. Dzięki tej aktualizacji dodaliśmy obsługę skryptów PowerShell oraz PowerShell Core do zadań.

Obsługa skryptów PowerShell w zadaniu Azure CLI.

Dalsze kroki

Uwaga / Notatka

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,

Kurt Samuelson