Partilhar via


Gestão melhorada do dashboard e segurança do pipeline

Com esta atualização, adicionámos a capacidade de controlar quando um dashboard foi visualizado ou modificado pela última vez. Esta melhoria ajudará os administradores do projeto a avaliar se um dashboard precisa de ser removido devido à inatividade, impedindo ainda mais a aplicação de limiares de dashboard armazenados.

Também continuamos os nossos investimentos em segurança. Agora, o OAuth2 é o mecanismo de autenticação predefinido ao criar um pipeline alojado no GitHub Enterprise Server.

Consulte as notas de versão para obter detalhes.

Pipelines do Azure

Relatórios

Pipelines do Azure

Tarefa de transferência do node runner

Ao adotar versões de agente que excluem o corredor de tarefas Node 6 , poderá ter uma necessidade ocasional de executar tarefas que não tenham sido atualizadas para utilizar um corredor de Nós mais recente. Para este cenário, fornecemos um método para continuar a utilizar tarefas dependentes de corredores de Fim de Vida do Nó, veja Mensagem de blogue de orientação do Node Runner.

A tarefa abaixo é um método para instalar o node 6 runner just-in-time, para que uma tarefa antiga ainda possa ser executada:

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

Validação atualizada do corredor de nós TFX

Os autores de tarefas utilizam a ferramenta de empacotamento de extensões (TFX) para publicar extensões. O TFX foi atualizado para efetuar validações em versões do Node Runner. Consulte a mensagem de blogue de orientação do Node Runner.

As extensões que contêm tarefas com o corredor no nó 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.

Service hook for job state change (Service hook for job state change)

Os hooks de serviço permitem-lhe reagir em resposta a eventos relacionados com alterações de estado nas execuções do pipeline. Até agora, pode configurar os hooks de serviço para alterações de estado de execução e fase do pipeline.

A partir de agora, pode configurar os ganchos de serviço que são acionados quando o estado de uma tarefa na execução do pipeline é alterado. A estrutura payload do novo evento é apresentada no exemplo seguinte.

{
    "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 run, stage e job state change service hook contêm agora uma repository propriedade 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 melhorada ao criar Pipelines alojados no GitHub Enterprise Server

Quando criar o seu primeiro pipeline alojado do GitHub Enterprise Server (GHES), poderá ter de criar uma ligação de serviço GHES.

Anteriormente, tinha apenas uma opção para o mecanismo de autenticação: utilizar um token de acesso pessoal. Isto promove a criação de ligações de serviço menos seguras.

Novo GitHub

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

OAuth2

Relatórios

Data do Último Acesso dos Dashboards e Modificado Por

Um dos desafios de permitir que as equipas criem vários dashboards é a gestão e limpeza dos desatualizados e não utilizados. Saber quando um dashboard foi visitado ou modificado pela última vez é uma parte importante para compreender quais podem ser removidos. Neste sprint, incluímos duas novas colunas na página diretório Dashboards. A Data do Último Acesso controlará quando o dashboard foi visitado mais recentemente. Modificado Por faixas quando o dashboard foi editado pela última vez e por quem.

As informações Modificados Por também serão apresentadas na própria página do dashboard.

Pré-visualização do Dashboard

Esperamos que estes novos campos ajudem os administradores de projetos a compreender o nível de atividade para os dashboards tomarem uma decisão educada se devem ou não ser removidos.

Passos seguintes

Nota

Estas funcionalidades serão implementadas nas próximas duas a três semanas.

Aceda ao Azure DevOps e dê uma vista de olhos.

Como fornecer comentários

Gostaríamos de ouvir o que pensa sobre estas funcionalidades. Utilize o menu de ajuda para comunicar um problema ou fornecer uma sugestão.

Fazer uma sugestão

Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.

Obrigado,

Rajesh Ramamurthy