Acelerar seu DevOps processo de mudança
Habilite o recurso de aceleração de mudança de Velocidade de mudança para DevOps para a criação automática de solicitação de mudança em seu pipeline e use fluxos e políticas de aprovação de mudança para automatizar a aprovação sob determinadas condições.
Você pode exibir detalhes das solicitações de mudança ativas navegando até .
Processo de controle de mudanças
Quando o controle de mudanças está habilitado para um trabalho em seu DevOps Pipeline de desenvolvimento, uma solicitação de mudança é criada automaticamente e definida para avaliar o estado para solicitar aprovação para a execução da fase ou trabalho atual se um grupo de atribuição for adicionado à solicitação de mudança. As solicitações de mudança podem ser aprovadas automaticamente configurando condições em uma política de aprovação de mudança.
Se uma solicitação de mudança não for aprovada e movida para o estado Cancelado ou Encerrado, o associado Jenkins, O trabalho do GitHub ou ADO está marcado como com falha e uma mensagem do console é mostrada:
Para Jenkins: [ServiceNow DevOps] O trabalho não foi aprovado para execução
Para GitHub: Erro: ! ** A mudança foi criada, mas a mudança foi rejeitada ou cancelada
Para ADO: "ChangeState":"Encerrado"
Anotações de trabalho de aprovação de mudança
Quando uma solicitação de mudança é atualizada com base em um fluxo e na política de aprovação de mudança, as anotações de trabalho associadas à solicitação de mudança são atualizadas para uma das seguintes mensagens codificadas:
- Política de aprovação de mudança não encontrada. A solicitação de mudança foi rejeitada (%s).
- %s está inativo. A solicitação de mudança foi rejeitada (%s).
- Nenhuma decisão correspondida. %s foi ignorado (%s).
- Nenhuma aprovação foi gerada a partir de decisões correspondentes. %s foi ignorado (%s).
- A solicitação de mudança foi rejeitada por %s (%s).
- A solicitação de mudança foi aprovada por %s (%s).
if (APPROVED.equals(state))
38 message = String.format(APPROVED_MSG, policyName, actionLabel);Subfluxo do manipulador de mudanças padrão
- Solicitação de
- Justificativa
- Plano de implementação
- Plano de reversão
- Plano de testes
- Descrição Resumida
- Descrição
- Data de início
- Data de término
- Análise de impacto de risco
O subfluxo Manipulador de mudanças padrão substitui os valores de campo que foram preenchidos usando um modelo ao criar o registro de solicitação de mudança.
Se desejar, você pode gravar um subfluxo personalizado no lugar deste fluxo modificando o. [sn_devops.change_request_handler_subflow] DevOps propriedade.
Modelos de solicitação de mudança personalizados
O tipo de solicitação de mudança corresponde à tabela de solicitação de mudança no escopo global.
Solicitações de mudança automática relacionadas
- Confirmar
- Confirmações associadas à solicitação de mudança.
- Itens de trabalho
- Itens de trabalho associados à solicitação de mudança.
- Versões do Artefato
Lista de versões de artefato associadas ao pacote vinculado à execução do pipeline para pacotes criados antes da aprovação da solicitação de mudança.
Se nenhum pacote estiver vinculado à execução do pipeline, a lista estará vazia.
- Resumos de testes (substitui a lista relacionada Resultados de testes)
Lista de resumos de teste para uma execução de pipeline associada a um artefato, pacote ou execução de tarefa antes da solicitação de mudança.
Consulte Resultados do teste para obter mais detalhes.
- Resumo da qualidade do software
- Lista de resumos de qualidade de software para uma execução de pipeline associada a um artefato, pacote ou execução de tarefa antes da solicitação de mudança.
- Resumos de segurança
- Lista de resumos de segurança para uma execução de pipeline associada a um artefato, pacote ou execução de tarefa antes da solicitação de mudança.Nota:Os resultados da verificação de segurança no registro de mudança associado a uma execução de pipeline com um pacote vinculado também são exibidos na guia Resumos de segurança.
Processo de solicitação de mudança personalizada
Estes Propriedades de mudança do DevOps estão disponíveis para personalizar seu fluxo de solicitação de mudança.
- Estado de implementação da solicitação de mudança do DevOps
- Estado de pós-implementação da solicitação de mudança do DevOps
- Estado de cancelamento da solicitação de mudança do DevOps
- Texto de aprovação da solicitação de mudança do DevOps
Para personalizar seu fluxo de solicitação de mudança, você deve primeiro criar um . Por exemplo, DevOps_implementar (valor - 10) .
Em seguida, adicione a lista de seleção a. .
Depois de criar a lista de seleção e adicioná-la à inclusão de script, você pode atualizar Propriedades de mudança do DevOps com os novos valores da lista de seleção. Por exemplo, DevOps change request implement state -10 .
Condição de risco do DevOps
Você pode usar DevOps cálculo de risco e impacto com base na pontuação de risco do comprometido.
Esta condição está inativa por padrão.
Lista relacionada de resultados de testes
Lista os testes que foram executados em um pipeline após a criação de um pacote. Se nenhum pacote foi criado, a lista incluirá os testes que foram executados após a criação de uma versão de artefato.
Cenários:
- Um pacote é criado no pipeline, mas nenhuma versão de artefato é registrada.
- Se a solicitação de mudança for criada na fase de criação de pacote:
Nenhum resultado de teste é exibido porque um pacote ainda não está vinculado à execução do pipeline.
- Se a solicitação de mudança for criada em uma fase após a fase de criação do pacote:
Os resumos de testes de compilação incluem aqueles associados a fases após a fase de criação do pacote, até a fase de mudança controlada.
- Se a solicitação de mudança for criada na fase de criação de pacote:
- Versões de artefato são registradas, mas nenhum pacote foi criado.
- Se a solicitação de mudança for criada na fase de versão do artefato:
Nenhum resultado de teste será exibido, porque nenhum teste será associado até que a execução da tarefa seja concluída.
- Se a solicitação de mudança for criada em uma fase após a fase de versão do artefato:
Os resumos de testes de compilação incluem aqueles na fase de versão do artefato, bem como as fases posteriores, até a fase de mudança controlada.
- Se a solicitação de mudança for criada na fase de versão do artefato:
- As versões de artefato e o pacote são criados no pipeline.
- Se a solicitação de mudança fizer parte da fase após a versão do artefato e as fases de criação do pacote:
Os resumos de testes de compilação incluem aqueles associados à fase de criação de pacote, bem como as fases posteriores, até a fase de mudança controlada.
- Se a solicitação de mudança fizer parte da fase de criação do pacote e as versões de artefato forem criadas como parte de uma fase anterior;
- ou a solicitação de mudança é criada em uma fase (não na criação do pacote) após a fase de versão do artefato, mas antes da fase de criação do pacote;
- ou a solicitação de mudança faz parte da fase de criação de pacote e as versões de artefato são criadas como parte de uma fase anterior:
Os resumos de testes de compilação incluem aqueles associados à fase de versão do artefato, bem como fases posteriores, até a fase de mudança controlada.
- Se a solicitação de mudança fizer parte da fase após a versão do artefato e as fases de criação do pacote:
Exibição Execuções de pipeline
Você pode exibir a atividade do pipeline navegando até .