Argo CD integration with DevOps Change Velocity
Conecte-se à sua instância do Argo CD para automatizar a implantação de aplicações de repositórios do GitHub.
Visão geral da integração do Argo CD
Essa integração permite que a plataforma ServiceNow gerencie o processo de fechamento da solicitação de mudança com base no status de sincronização recebido do Argo CD para implantação contínua de aplicações.
Você deve ativar o plug-in Integração de DevOps com Argo CD (sn_devops_argocd) antes de conectar sua instância do Argo CD na ServiceNow. Para obter mais informações sobre como ativar um plug-in, consulte Activate a plugin.
Fluxo de trabalho
Este é o fluxo de trabalho de como o processo de implantação contínua funciona por meio do Argo CD no ServiceNow DevOps.
- Crie uma conexão da ferramenta Argo CD no ServiceNow DevOps Change Velocity usando a IU clássica ou do espaço.
- Crie um webhook no Argo CD manualmente.
- Atualize seu arquivo de configuração no repositório do GitHub para implantação. Ao atualizar o arquivo de configuração, especifique o número da solicitação de mudança na marca de confirmação (sn_devops_change-<change request number> ).Nota:O número de solicitação de mudança especificado no marcador de confirmação já deve ter sido criado pelo pipeline de IC e no estado de implementação.
- Sincronize o app necessário associado ao arquivo de configuração e ao repositório no Argo CD.
- Depois que a sincronização for bem-sucedida, as notificações serão enviadas para o ServiceNow DevOps e os eventos de entrada serão criados.
- O número da solicitação de mudança é recuperado dos eventos de entrada e atualizado com o status de sincronização do Argo CD.
- A solicitação de mudança está fechada e, com base no status da sincronização, o código de fechamento, as anotações de trabalho e os campos de anotações de fechamento são atualizados na solicitação de mudança.
Exemplo
Os exemplos a seguir especificam como as mudanças feitas no Argo CD são notificadas para o ServiceNow DevOps por meio do webhook.
- O arquivo de configuração é atualizado no GitHub com o seguinte formato de marcador de confirmação:
- Eventos de entrada são criados na ServiceNow quando um app é sincronizado no Argo CD:
- Se a sincronização for bem-sucedida, a solicitação de mudança será encerrada e os campos de código de encerramento, anotações de trabalho e anotações de encerramento serão atualizados na solicitação de mudança: