Udostępnij za pośrednictwem


Ulepszone zarządzanie pulpitami nawigacyjnymi i zabezpieczenia potoku

Dzięki tej aktualizacji dodaliśmy możliwość śledzenia czasu ostatniego wyświetlenia lub zmodyfikowania pulpitu nawigacyjnego. To ulepszenie pomoże administratorom projektu ocenić, czy pulpit nawigacyjny musi zostać usunięty z powodu braku aktywności, co jeszcze bardziej uniemożliwia osiągnięcie przechowywanych progów pulpitu nawigacyjnego.

Kontynuujemy również nasze inwestycje w bezpieczeństwo. Teraz protokół OAuth2 jest domyślnym mechanizmem uwierzytelniania podczas tworzenia potoku hostowanego w usłudze GitHub Enterprise Server.

Aby uzyskać szczegółowe informacje, zapoznaj się z informacjami o wersji.

Azure Pipelines

Raportowanie

Azure Pipelines

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": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
    "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

Raportowanie

Data ostatniego dostępu do pulpitów nawigacyjnych i zmodyfikowana przez

Jednym z wyzwań związanych z umożliwieniem zespołom tworzenia kilku pulpitów nawigacyjnych jest zarządzanie nieaktualnymi i nieużywanym czyszczeniem nieaktualnych i nieużywanych pulpitów nawigacyjnych. Wiedza o tym, kiedy pulpit nawigacyjny został ostatnio odwiedzony lub zmodyfikowany, jest ważną częścią zrozumienia, które z nich można usunąć. W tym przebiegu dołączyliśmy dwie nowe kolumny do strony katalogu Pulpity nawigacyjne. Data ostatniego dostępu będzie śledzić, kiedy pulpit nawigacyjny został ostatnio odwiedzony. Zmodyfikowane przez ścieżki po ostatniej edycji pulpitu nawigacyjnego i przez kogo.

Informacje zmodyfikowane według będą również wyświetlane na samej stronie pulpitu nawigacyjnego.

Podgląd pulpitu nawigacyjnego

Mamy nadzieję, że te nowe pola pomogą administratorom projektu zrozumieć poziom aktywności dla pulpitów nawigacyjnych, aby podjąć wykształconą decyzję, jeśli powinny zostać usunięte lub nie.

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,

Rajesh Ramamurthy