Поделиться через


Azure Pipelines — обновление Sprint 218

Компоненты

Задача скачивания средства выполнения узла

При внедрении выпусков агента, исключающих средство выполнения задач Node 6 , иногда может возникнуть необходимость выполнять задачи, которые не были обновлены для использования более нового средства выполнения узлов. Для этого сценария мы предоставляем метод, который по-прежнему использует задачи, зависящие от средств выполнения конечного срока службы узла. См. запись блога Руководство по средству выполнения узлов.

Приведенная ниже задача является методом для установки JIT-средства выполнения Node 6, поэтому старая задача по-прежнему может выполняться:

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

Обновлена проверка средства выполнения узлов TFX

Авторы задач используют средство упаковки расширений (TFX) для публикации расширений. TFX был обновлен для выполнения проверок версий средств выполнения узлов, см. в записи блога Руководство по средству выполнения узла.

Расширения, содержащие задачи, использующие средство выполнения Node 6, увидят следующее предупреждение:

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.

Обработчик службы для изменения состояния задания

Перехватчики служб позволяют реагировать на события, связанные с изменениями состояния в выполнении конвейера. До сих пор можно было настроить перехватчики служб для изменения состояния выполнения конвейера и стадии.

Начиная с этого момента можно настроить перехватчики служб, которые срабаются при изменении состояния задания в выполнении конвейера. Структура полезных данных нового события показана в следующем примере.

{
    "subscriptionId": "8d91ad83-1db5-4d43-8c5a-9bb2239644b1",
    "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 и job state change теперь содержат repository свойство , которое перечисляет Azure Repos, потребляемые выполнением конвейера. Например:

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

Улучшена безопасность при создании конвейеров, размещенных на сервере GitHub Enterprise

При создании первого размещенного конвейера GitHub Enterprise Server (GHES) может потребоваться создать подключение к службе GHES.

Ранее у вас был только один вариант для механизма проверки подлинности: использовать личный маркер доступа. Это способствует созданию менее безопасных подключений к службам.

Новый GitHub

Начиная с этого спринта мы сделали OAuth2 механизмом проверки подлинности по умолчанию при создании подключения службы GHES, будь то во время создания конвейера или при добавлении подключения службы.

OAuth2

Дальнейшие действия

Примечание

Эти функции будут развернуты в течение следующих двух-трех недель.

Перейдите в Azure DevOps и посмотрите.

Отправка отзыва

Мы хотели бы услышать, что вы думаете об этих функциях. Используйте меню справки, чтобы сообщить о проблеме или предоставить предложение.

Внести предложение

Вы также можете получить советы и ответы на свои вопросы от сообщества на Сайте Stack Overflow.