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
- Úloha stažení nástroje Node Runner
- Aktualizované ověření runneru uzlů TFX
- Připojení služby pro změnu stavu úlohy
- Vylepšené zabezpečení při vytváření kanálů hostovaných serverem GitHub Enterprise
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.
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.
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.
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.
Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.
Díky,
Rajesh Ramamurthy