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
- Tarefa de transferência do node runner
- Validação atualizada do corredor de nós TFX
- Service hook for job state change (Service hook for job state change)
- Segurança melhorada ao criar Pipelines alojados no GitHub Enterprise Server
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.
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.
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.
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.
Também pode obter conselhos e as suas perguntas respondidas pela comunidade no Stack Overflow.
Obrigado,
Rajesh Ramamurthy