Reiniciar trabalhos e fases de pipeline de compilação ou versão com falha
Executar novamente ou reimplantar Azure DevOps criar, liberar mudanças ou pipelines que falharam ou foram cancelados nessa fase ou pipeline. As novas tentativas são exibidas no DevOps IU do pipeline como execuções contínuas em vez de criar novas execuções.
Executar novamente Azure DevOps pipelines ou fases
Você pode executar novamente pipelines de compilação ou versão com falha ou cancelada ou mudar trabalhos em Azure DevOps. As reexecuções são processadas como parte da mesma execução de pipeline da primeira execução em ServiceNow DevOps. Você pode executar novamente pipelines inteiros ou trabalhos e fases com falha ou cancelados específicos. Agora você pode optar por reutilizar uma solicitação de mudança em vez de criar uma nova solicitação de mudança sempre que reiniciar uma fase ou um pipeline.
Um attemptNumbero parâmetro é adicionado à carga útil, o que nos ajuda a rastrear reexecuções. Resumo do teste associado, resultados da verificação de qualidade de software, confirmações os itens de trabalho correspondentes a cada tentativa de repetição de execução também são atualizados em ServiceNow DevOps.
Se você estiver usando Configurar o controle de mudanças usando a REST API do Azure Invoke você deve adicionar o parâmetro número de tentativa ao corpo da carga no formato de sintaxe especificado para pipelines de compilação e versão. Se você não especificar o parâmetro Número de tentativa, o número de tentativa padrão será definido como 1.
"attemptNumber": "$(system.jobAttempt)"Exemplo de parâmetro de número de tentativa na carga do pipeline de versão:"attemptNumber": "$(Release.AttemptNumber)" Reutilizar solicitações de mudança
Se um trabalho habilitado para mudança for executado novamente e houver uma solicitação de mudança para a execução/tentativa anterior, você poderá optar por reutilizar a solicitação de mudança anterior ou criar uma nova solicitação de mudança usando o sistema de base "Subfluxo de decisão de reutilização de solicitação de mudança de DevOps". A implementação padrão deste subfluxo permite reutilizar uma solicitação de mudança da tentativa anterior se a solicitação de mudança estiver nos estados Implementar ou Pós-Implementar. Se a solicitação de mudança estiver em qualquer outro estado, por padrão, uma nova solicitação de mudança é criada quando você executa novamente o trabalho. De acordo com o comportamento existente, todos os detalhes associados, como resumos de testes e verificações, são gerados recentemente, enquanto confirmações e itens de trabalho são mantidos inalterados para novas solicitações de mudança.
Por exemplo, quando um pipeline falha em uma fase específica depois que a solicitação de mudança é aprovada e você executa novamente essa fase. A solicitação de mudança é reutilizada, o resumo de teste associado e as verificações de qualidade do software e as confirmações e os itens de trabalho associados ao artefato são associados à mesma solicitação de mudança aprovada.
Para aplicar uma lógica personalizada para reutilização, você pode copiar o subfluxo existente, fazer as mudanças, publicá-lo e atualizar o novo nome do subfluxo em .
No fluxo do sistema de base regular, quando uma mudança é criada, " using-dev-ops-model-change-flow.html" é usado para atualizar o. State campo do registro de execução de etapa depois que uma decisão é tomada na solicitação de mudança. No entanto, quando você reutiliza uma mudança, a primeira condição do gatilho de uma solicitação de mudança que está sendo criada não é atendida. Um subfluxo do sistema de base "Subfluxo do modelo de reutilização de solicitação de mudança do DevOps" é acionado sempre que uma solicitação de mudança é reutilizada quando um trabalho é uma nova execução. A implementação padrão deste subfluxo é semelhante à DevOps Fluxo de solicitação de mudança do modelo. Você pode crie um subfluxo personalizado e atualize o nome do subfluxo em .
Mudanças na IU do pipeline
- Clique em um cartão para exibir a tentativa mais recente dessa fase.
- Clique em Exibir todas as tentativas link para ver todas as execuções de etapa e informações relacionadas associadas à etapa ou fase que é executada mais de uma vez.
- O link Exibir mudança exibe a solicitação de mudança associada à tentativa mais recente.