Azure Pipelines – Aktualizace sprintu 218
Funkce
- Ú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
Ú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.
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.