Sdílet prostřednictvím


Vylepšená správa řídicích panelů a zabezpečení kanálů

S touto aktualizací jsme přidali možnost sledovat, kdy byl řídicí panel naposledy zobrazen nebo upraven. Toto vylepšení pomůže správcům projektu vyhodnotit, jestli je potřeba řídicí panel odebrat z důvodu nečinnosti, což dále zabrání dosažení uložených prahových hodnot řídicího panelu.

Pokračujeme také v našich investicích do zabezpečení. Teď je výchozím ověřovacím mechanismem při vytváření kanálu hostovaného serverem GitHub Enterprise Server OAuth2.

Podrobnosti najdete v poznámkách k verzi.

Azure Pipelines

Generování sestav

Azure Pipelines

Úloha stažení nástroje Node Runner

Při přijímání verzí agenta, které vylučují spouštěč úloh Node 6 , můžete mít příležitostně potřebu spouštět úlohy, které nebyly aktualizovány, aby používaly novější node runner. Pro tento scénář poskytujeme metodu, jak stále používat úlohy závislé na běžcích konce životnosti uzlů, viz blogový příspěvek s pokyny pro Node runner.

Následující úloha je metoda, jak nainstalovat node 6 runner za běhu, aby se stará úloha stále spustila:

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

Aktualizované ověření runneru uzlů TFX

Autoři úkolů používají k publikování rozšíření nástroj TFX (Extension Packaging Tool). TFX byl aktualizován tak, aby prováděl ověřování ve verzích Node Runner, viz blogový příspěvek s pokyny pro Node Runner.

Rozšíření, která obsahují úlohy používající node 6 runner, se zobrazí toto upozornění:

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.

Připojení služby pro změnu stavu úlohy

Funkce Service Hooks umožňují reagovat v reakci na události související se změnami stavu spuštění kanálu. Až dosud jste mohli nakonfigurovat připojení služeb pro změny stavu spuštění a fáze kanálu.

Od této chvíle můžete nakonfigurovat připojení služeb, která se aktivují, když se změní stav úlohy ve vašem kanálu. Struktura datové části nové události je znázorněna v následujícím příkladu.

{
    "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"
}

Události služby pro změnu stavu spuštění, fáze a úlohy teď obsahují repository vlastnost, která uvádí Azure Repos spotřebované spuštěním kanálu. Příklad:

"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"
    }
]

Vylepšené zabezpečení při vytváření kanálů hostovaných serverem GitHub Enterprise

Při vytváření prvního kanálu hostovaného serverem GitHub Enterprise Server (GHES) možná budete muset vytvořit připojení ke službě GHES.

Dříve jste měli pro mechanismus ověřování jenom jednu možnost: použít osobní přístupový token. To podporuje vytváření méně zabezpečených připojení služeb.

Nový GitHub

Počínaje tímto sprintem jsme Z OAuth2 udělali výchozí mechanismus ověřování při vytváření připojení služby GHES, ať už při vytváření kanálu nebo při přidávání připojení služby.

OAuth2

Generování sestav

Datum posledního přístupu na řídicích panelech a autor změny

Jednou z výzev, které týmům umožňují vytvářet několik řídicích panelů, je správa a vyčištění zastaralých a nepoužívaných řídicích panelů. Informace o tom, kdy byl řídicí panel naposledy navštíven nebo změněn, je důležitou součástí toho, abyste pochopili, které řídicí panely je možné odebrat. V tomto sprintu jsme na stránku adresáře Řídicí panely zahrnuli dva nové sloupce. Datum posledního přístupu bude sledovat, kdy byl řídicí panel naposledy navštíven. Změněno: Sleduje, kdy byl řídicí panel naposledy upravován a kým.

Informace Změněno uživatelem se zobrazí také na samotné stránce řídicího panelu.

Náhled řídicího panelu

Doufáme, že tato nová pole pomohou správcům projektů pochopit úroveň aktivity řídicích panelů, aby se mohli správně rozhodnout, jestli se mají odebrat, nebo ne.

Další kroky

Poznámka

Tyto funkce budou zavádět během následujících dvou až tří týdnů.

Přejděte na Azure DevOps a podívejte se.

Jak poskytnout zpětnou vazbu

Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pomocí nabídky nápovědy můžete nahlásit problém nebo poskytnout návrh.

Vytvoření návrhu

Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.

Díky,

Rajesh Ramamurthy