Compartilhar via


Azure Pipelines – Atualização do Sprint 218

Features

Tarefa de download do executor de nó

Ao adotar versões de agente que excluem o executor de tarefas do Node 6, talvez você tenha uma necessidade ocasional de executar tarefas que não foram atualizadas para usar um executor de Node mais recente. Para esse cenário, fornecemos um método para ainda usar tarefas dependentes de ambientes Node.js que chegaram ao fim do suporte, consulte a postagem no blog de orientações sobre os ambientes Node.js.

A tarefa abaixo é um método para instalar o executor do Node 6 just-in-time, de modo que uma tarefa antiga ainda pode ser executada:

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

Validação atualizada do executor de nó TFX

Os autores da tarefa usam a ferramenta de empacotamento de extensão (TFX) para publicar extensões. O TFX foi atualizado para executar validações em versões do executor do Node, consulte a postagem no blog de diretrizes do executor do Node.

As extensões que contêm tarefas usando o executor do Node 6 verão este aviso:

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.

Gancho de serviço para alteração de estado do trabalho

Os ganchos de serviço permitem que você reaja a eventos relacionados às alterações de estado nos fluxos de execução do seu pipeline. Até agora, você podia configurar ganchos de serviço para alterações de estado de execução e estágio de pipeline.

A partir de agora, você pode configurar ganchos de serviço que são acionados quando o estado de um trabalho em seu pipeline é alterado. A estrutura de payload do novo evento é mostrada no exemplo a seguir.

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

Os eventos de gancho de serviço de alteração de estado de execução, fase e trabalho agora contêm uma propriedade repository que lista os Repositórios do Azure consumidos pela execução do pipeline. Por exemplo:

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

Segurança aprimorada ao criar pipelines hospedados pelo GitHub Enterprise Server

Ao criar seu primeiro pipeline hospedado do GitHub Enterprise Server (GHES), talvez seja necessário criar uma conexão de serviço GHES.

Anteriormente, você tinha apenas uma opção para o mecanismo de autenticação: usar um token de acesso pessoal. Isso promove a criação de conexões de serviço menos seguras.

Novo GitHub

A partir desse sprint, fizemos do OAuth2 o mecanismo de autenticação padrão ao criar uma conexão de serviço GHES, seja durante a criação do pipeline ou ao adicionar uma conexão de serviço.

OAuth2

Próximas etapas

Observação

Essas funcionalidades serão lançadas nas próximas duas a três semanas.

Vá até o Azure DevOps e dê uma olhada.

Como fornecer comentários

Adoraríamos ouvir o que você pensa sobre essas características. Use o menu de ajuda para relatar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Você também pode receber conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.