Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Caraterísticas
- Tarefa de download do Node runner
- Validação atualizada do corredor do nó TFX
- Hook de serviço para alteração de estado da tarefa
- Segurança aprimorada ao criar pipelines hospedados no GitHub Enterprise Server
Tarefa de download do executante de nó
Ao adotar versões de agente que excluem o executor de tarefas do Nó 6 , você pode ter uma necessidade ocasional de executar tarefas que não foram atualizadas para usar um executor de Nó mais recente. Para este cenário, fornecemos um método para continuar a utilizar tarefas dependentes dos runners EOL (End-of-Life) do Node; consulte a postagem do blog com orientações sobre os runners do Node.
A tarefa abaixo é um método para instalar o executor Node 6 just-in-time, para que uma tarefa antiga ainda possa ser executada:
steps:
- task: NodeTaskRunnerInstaller@0
inputs:
runnerVersion: 6
Validação atualizada do corredor do nó TFX
Os autores de tarefas 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 Node runner, consulte a postagem do blog Node runner guidance.
As extensões que contêm tarefas usando o executor 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 do estado do trabalho
Os ganchos de serviço permitem que você reaja em resposta a eventos relacionados a alterações de estado em suas execuções de pipeline. Até agora, você podia configurar ganchos de serviço para alterações de estado de execução e estágio do pipeline.
A partir de agora, você pode configurar ganchos de serviço que são acionados quando o estado de um trabalho na execução do pipeline muda. A estrutura de carga útil 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 hook de serviço de Run, stage e alteração de estado do trabalho agora contêm uma propriedade repository que lista os Repositórios do Azure utilizados na 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 no GitHub Enterprise Server
Ao criar seu primeiro pipeline hospedado no 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.
Começando com este sprint, tornamos o OAuth2 o mecanismo de autenticação padrão ao criar uma conexão de serviço GHES, seja durante a criação de pipeline ou ao adicionar uma conexão de serviço.
Próximos passos
Observação
Esses recursos serão lançados nas próximas duas a três semanas.
Vá até o Azure DevOps e dê uma olhada.
Como fornecer feedback
Gostaríamos muito de ouvir o que você pensa sobre esses recursos. Use o menu Ajuda para relatar um problema ou fornecer uma sugestão.
Você também pode obter conselhos e suas perguntas respondidas pela comunidade no Stack Overflow.