Udostępnij za pośrednictwem


Azure Pipelines — aktualizacja przebiegu 218

Funkcje

Zadanie pobierania modułu uruchamiającego węzeł

Podczas wdrażania wydań agentów, które wykluczają moduł uruchamiający zadania node 6 , może być czasami konieczne uruchamianie zadań, które nie zostały zaktualizowane w celu korzystania z nowszego modułu uruchamiającego węzeł. W tym scenariuszu udostępniamy metodę, aby nadal używać zadań zależnych od modułów uruchamianych w środowisku Node End-of-Life, zobacz wpis w blogu Wskazówki dotyczące modułu uruchamiającego węzły.

Poniższe zadanie to metoda instalowania modułu uruchamiającego just-in-time modułu uruchamiającego węzeł Node 6, więc stare zadanie może nadal być wykonywane:

  steps:
  - task: NodeTaskRunnerInstaller@0
    inputs:
      runnerVersion: 6

Zaktualizowano walidację modułu uruchamiającego węzeł TFX

Autorzy zadań używają narzędzia do tworzenia pakietów rozszerzeń (TFX) do publikowania rozszerzeń. Funkcja TFX została zaktualizowana do przeprowadzania walidacji w wersjach modułu uruchamiającego węzeł, zobacz wpis w blogu Wskazówki dotyczące modułu uruchamiającego węzeł.

Rozszerzenia zawierające zadania korzystające z modułu uruchamiającego węzeł 6 będą widzieć następujące ostrzeżenie:

Task <TaskName> is dependent on a task runner that is end-of-life and will be removed in the future. Authors should review Node upgrade guidance: https://aka.ms/node-runner-guidance.

Punkt zaczepienia usługi dla zmiany stanu zadania

Punkty zaczepienia usługi umożliwiają reagowanie na zdarzenia związane ze zmianami stanu w przebiegach potoku. Do tej pory można skonfigurować punkty zaczepienia usługi dla zmian stanu uruchomienia i etapu potoku.

Od teraz można skonfigurować punkty zaczepienia usługi uruchamiane po zmianie stanu zadania w przebiegu potoku. Struktura ładunku nowego zdarzenia jest wyświetlana w poniższym przykładzie.

{
    "subscriptionId": "8d91ad83-1db5-4d43-8c5a-9bb2239644b1",
    "notificationId": 29,
    "id": "fcad4962-f3a6-4fbf-9653-2058c304503f",
    "eventType": "ms.vss-pipelines.job-state-changed-event",
    "publisherId": "pipelines",
    "message":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "detailedMessage":
    {
        "text": "Run 20221121.5 stage Build job Compile succeeded.",
        "html": "Run 20221121.5 stage Build job <a href=\"https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088\">Compile</a> succeeded.",
        "markdown": "Run 20221121.5 stage Build job [Compile](https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088) succeeded."
    },
    "resource":
    {
        "job":
        {
            "_links":
            {
                "web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/results?buildId=2710088"
                },
                "pipeline.web":
                {
                    "href": "https://dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_build/definition?definitionId=4647"
                }
            },
            "id": "e87e3d16-29b0-5003-7d86-82b704b96244",
            "name": "Compile",
            "state": "completed",
            "result": "succeeded",
            "startTime": "2022-11-21T16:10:28.49Z",
            "finishTime": "2022-11-21T16:10:53.66Z"
        },
        "stage": { ... },
        "run": { ... },
        "pipeline": { ... },
        "repositories": [ ... ]
    },
    "resourceVersion": "5.1-preview.1",
    "createdDate": "2022-11-21T16:11:02.9207334Z"
}

Zdarzenia uruchamiania, etapu i stanu zmiany stanu zadania zawierają teraz właściwość, która wyświetla repository listę Azure Repos używanych przez przebieg potoku. Przykład:

"repositories":
[
    {
        "type": "Git",
        "change":
        {
            "author":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "committer":
            {
                "name": "Fabrikam John",
                "email": "john@fabrikamfiber.com",
                "date": "2022-11-11T15:09:21Z"
            },
            "message": "Added Viva support"
        },
        "url": "https://fabrikamfiber@dev.azure.com/fabrikamfiber/fabrikamfiber-viva/_git/fabrikamfiber"
    }
]

Ulepszone zabezpieczenia podczas tworzenia potoków hostowanych w usłudze GitHub Enterprise Server

Podczas tworzenia pierwszego potoku hostowanego serwera GitHub Enterprise Server (GHES) może być konieczne utworzenie połączenia usługi GHES.

Wcześniej była dostępna tylko jedna opcja mechanizmu uwierzytelniania: aby użyć osobistego tokenu dostępu. Promuje to tworzenie mniej bezpiecznych połączeń usług.

Nowa usługa GitHub

Począwszy od tego przebiegu, utworzyliśmy domyślny mechanizm uwierzytelniania OAuth2 podczas tworzenia połączenia usługi GHES, czy to podczas tworzenia potoku, czy podczas dodawania połączenia z usługą.

OAuth2

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.