Azure Pipelines – Sprint 218 Update
Features
- Node Runner-Downloadtask
- Überprüfung des TFX-Knoten-Runners aktualisiert
- Diensthook für Auftragsstatusänderung
- Verbesserte Sicherheit beim Erstellen von auf GitHub Enterprise Server gehosteten Pipelines
Node Runner-Downloadtask
Bei der Einführung von Agent-Releases, die den Node 6-Aufgabenrunner ausschließen , müssen Sie möglicherweise gelegentlich Aufgaben ausführen, die nicht aktualisiert wurden, um einen neueren Node-Runner zu verwenden. Für dieses Szenario stellen wir eine Methode bereit, um weiterhin Aufgaben zu verwenden, die von Node End-of-Life-Runnern abhängig sind. Weitere Informationen finden Sie im Blogbeitrag Node Runner-Anleitung.
Die folgende Aufgabe ist eine Methode zum Just-In-Time-Installieren des Node 6-Runners, sodass eine alte Aufgabe weiterhin ausgeführt werden kann:
steps:
- task: NodeTaskRunnerInstaller@0
inputs:
runnerVersion: 6
Überprüfung des TFX-Knoten-Runners aktualisiert
Aufgabenautoren verwenden das Erweiterungspakettool (TFX), um Erweiterungen zu veröffentlichen. TFX wurde aktualisiert, um Überprüfungen für Node Runner-Versionen durchzuführen. Weitere Informationen finden Sie im Blogbeitrag node runner guidance (Anleitungen zu Node-Runnern).
Bei Erweiterungen, die Aufgaben mit dem Node 6-Runner enthalten, wird die folgende Warnung angezeigt:
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.
Diensthook für Auftragsstatusänderung
Mit Diensthooks können Sie auf Ereignisse reagieren, die sich auf Zustandsänderungen in Ihren Pipelineausführungen beziehen. Bisher konnten Sie Diensthooks für Pipelineausführungs- und Phasenstatusänderungen konfigurieren.
Ab jetzt können Sie Diensthooks konfigurieren, die ausgelöst werden, wenn sich der Status eines Auftrags in Der Pipelineausführung ändert. Die Nutzlaststruktur des neuen Ereignisses wird im folgenden Beispiel gezeigt.
{
"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"
}
Run-, Stage- und Auftragszustandsänderungsdienst-Hookereignisse enthalten jetzt eine repository
-Eigenschaft, die die von der Pipelineausführung genutzten Azure Repos auflistet. Beispiel:
"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"
}
]
Verbesserte Sicherheit beim Erstellen von auf GitHub Enterprise Server gehosteten Pipelines
Wenn Sie Ihre erste von GitHub Enterprise Server (GHES) gehostete Pipeline erstellen, müssen Sie möglicherweise eine GHES-Dienstverbindung erstellen.
Bisher hatten Sie nur eine Option für den Authentifizierungsmechanismus: die Verwendung eines persönlichen Zugriffstokens. Dies fördert die Erstellung weniger sicherer Dienstverbindungen.
Ab diesem Sprint haben wir OAuth2 zum Standardauthentifizierungsmechanismus beim Erstellen einer GHES-Dienstverbindung gemacht, sei es während der Pipelineerstellung oder beim Hinzufügen einer Dienstverbindung.
Nächste Schritte
Hinweis
Diese Features werden in den nächsten zwei bis drei Wochen eingeführt.
Wechseln Sie zu Azure DevOps, und sehen Sie sich an.
Senden von Feedback
Wir würden uns freuen zu hören, was Sie zu diesen Features halten. Verwenden Sie das Hilfemenü, um ein Problem zu melden oder einen Vorschlag zu machen.
Sie können auch Rat und Ihre Fragen von der Community auf Stack Overflow beantworten lassen.