Spoke do GitLab
Gerencie o ciclo de vida do DevOps em GitLab a partir de sua instância ServiceNow. Crie fluxos em ServiceNow para gerenciar ramificações, grupos, problemas, solicitações de mesclagem, projetos e código-fonte em GitLab.
Solicitar aplicativos na Store
Acesse o site ServiceNow Store para ver todos os aplicativos disponíveis e obter informações sobre como enviar solicitações para a loja. Para obter informações sobre notas de versão cumulativa para todos os aplicativos liberados, consulte as ServiceNow Store notas de versão do histórico de versão.
Assinatura do IntegrationHub
Este spoke requer uma assinatura do Hub de integração. Para obter mais informações, consulte Cronogramas jurídicos - Visão geral do IntegrationHub.
Versão do spoke
GitLab spokev 2.2.0 é a versão mais recente.
Versões compatíveis
Este spoke foi criado para GitLabAPI versão v4, mas pode ser compatível com versões posteriores.
Requisitos do spoke
- GitLab conta
- Uma aplicação em GitLabconfigurado para integrar com ServiceNow
- ID da aplicação e. Segredo de GitLabaplicação
Ações do spoke
. GitLab spokefornece ações para automatizar GitLabtarefas quando ocorrem eventos em ServiceNow. As ações disponíveis incluem:
| Categoria | Ação | Descrição |
|---|---|---|
| Gestão de ramificações | Comparar marcadores ou confirmações de ramificações | Compara ramificações, marcadores ou confirmações. |
| Criar ramificação | Cria uma ramificação no projeto necessário. | |
| Excluir ramificação | Exclui a ramificação necessária de um projeto. | |
| Excluir ramificações mescladas | Exclui a ramificação mesclada necessária de um projeto. | |
| Pesquisar ramificação | Recupera os detalhes da ramificação necessária. | |
| Pesquisar fluxo de ramificações | Recupera uma lista de ramificações e os detalhes da ramificação em um projeto. | |
| Proteger ramificação | Protege uma ramificação em um projeto com níveis de acesso. | |
| Ramificação desprotegida | Desprotege uma ramificação em um projeto com níveis de acesso. | |
| Gestão de grupo | Adicionar usuário a Um grupo | Adiciona usuário a um GitLabgrupo. |
| Remover usuário de Um grupo | Remove usuário de um GitLabgrupo. | |
| Gestão de ocorrências | Criar Problema | Cria um problema no projeto necessário. |
| Criar anotação de problema | Cria uma anotação de problema para o problema necessário. | |
| Excluir anotação do problema | Exclui uma anotação de problema para o problema necessário. | |
| Pesquisar fluxo de anotações do problema | Recupera todas as anotações de problema em um problema. | |
| Pesquisar fluxo de problemas | Recupera uma lista de problemas e detalhes do problema. | |
| Atualizar problema | Atualiza os detalhes do problema necessário. | |
| Atualizar nota do problema | Atualiza uma anotação de problema em um projeto. | |
| Gestão de solicitações de mesclagem | Aceitar solicitação de mesclagem | Aprova uma solicitação de mesclagem em GitLab. |
| Criar solicitação de mesclagem | Cria uma solicitação de mesclagem em GitLab. | |
| Criar anotação de solicitação de mesclagem | Cria uma anotação para a solicitação de mesclagem necessária. | |
| Excluir anotação de solicitação de mesclagem | Exclui uma anotação para a solicitação de mesclagem necessária. | |
| Pesquisar todos os fluxos de solicitações de mesclagem | Recupera a lista de solicitações de mesclagem em um projeto. | |
| Pesquisar anotações de solicitação de mesclagem | Recupera a lista de anotações de solicitação de mesclagem em um projeto. | |
| Atualizar solicitação de mesclagem | Atualiza os detalhes da solicitação de mesclagem necessária. | |
| Atualizar anotação de solicitação de mesclagem | Atualiza os detalhes da anotação de solicitação de mesclagem necessária. | |
| Gestão de pacotes | Excluir arquivo de pacote | Exclui um arquivo de pacote do registro de pacote do projeto. |
| Excluir pacote de projeto | Exclui um pacote do registro do pacote do projeto. | |
| Excluir repositório de registro | Remove um repositório de registro de um projeto. | |
| Excluir marcadores do repositório do registro | Remove marcadores de repositório de registro em um lote de um projeto. | |
| Pesquisar detalhes de um registro | Recupera detalhes de um repositório de registro para um projeto especificado. | |
| Pesquisar fluxo de arquivos de pacote | Recupera a lista de arquivos de pacote de um único pacote. | |
| Pesquisar pacotes no fluxo de grupo | Recupera uma lista de pacotes de projeto e detalhes do pacote no nível do grupo. | |
| Pesquisar pacotes no fluxo do projeto | Recupera uma lista de pacotes de projeto e detalhes do pacote. | |
| Pesquisar pacote de projeto | Recupera os detalhes do pacote especificado para um projeto especificado. | |
| Pesquisar repositórios de registro | Recupera uma lista de repositórios de registro para um projeto especificado. | |
| Gestão de pipeline | Pesquisar pipeline de projeto por ID | Recupera os detalhes de um pipeline especificado para um projeto especificado. |
| Pesquisar fluxo de trabalhos de pipeline de projeto | Recupera a lista de trabalhos em um pipeline de projeto. | |
| Pesquisar relatório de teste de pipeline de projeto | Recupera o relatório de teste do pipeline especificado para o projeto especificado. | |
| Pesquisar fluxo de pipelines de projeto | Recupera a lista de pipelines em um projeto. | |
| Gestão de gancho de projeto | Criar gancho de projeto | Cria um gancho para um projeto. |
| Excluir gancho do projeto | Remove um gancho de um projeto. | |
| PESQUISE gancho do projeto | Recupera detalhes de um gancho especificado em um projeto. | |
| Pesquisar ganchos de projeto | Recupera detalhes de todos os ganchos em um projeto. | |
| Atualizar gancho do projeto | Atualiza os detalhes de um gancho para um projeto especificado. | |
| Gestão de projetos | Adicionar usuário a Um projeto | Adiciona usuário a um projeto em GitLab. |
| Arquivar projeto | Arquiva um projeto em GitLab. | |
| Criar marco | Cria marco em um GitLabprojeto. | |
| Criar Projeto | Cria um projeto em GitLab. | |
| Excluir marco | Exclui marco em um GitLabprojeto. | |
| Excluir Projeto | Exclui um projeto em GitLab. | |
| Pesquisar fluxo de marcos | Recupera os detalhes dos marcos GitLab. | |
| Pesquisar projeto | Recupera os detalhes do projeto especificado. | |
| Pesquisar fluxo de trabalhos do projeto | Recupera os detalhes dos trabalhos do projeto. | |
| Pesquisar fluxo de projetos | Recupera os detalhes dos projetos. | |
| Remover usuário de um projeto | Remove o usuário de um projeto em GitLab. | |
| Compartilhar projeto com o grupo | Compartilha um projeto com um grupo em GitLab. | |
| Desarquivar projeto | Desarquiva um projeto em GitLab. | |
| Descompartilhar projeto com grupo | Cancela o compartilhamento de um projeto com um grupo em GitLab. | |
| Atualizar marco | Atualiza os detalhes de um marco em um projeto. | |
| Atualizar projeto | Atualiza os detalhes de um projeto. | |
| Gestão de código-fonte | Confirmar | Recupera os detalhes de uma confirmação em GitLab. |
| Adicionar Novo Arquivo ao Repositório | Adiciona um arquivo a um repositório em GitLab. | |
| Gestão de token | Pesquisar tokens de acesso pessoal | Recupera uma lista de tokens de acesso pessoal. |
| Revogar token de acesso pessoal | Revoga um token de acesso pessoal. |
Fluxos de spoke
| Fluxo | Descrição |
|---|---|
| Arquivar projetos com mais de 6 meses | Arquiva os projetos que estão inativos nos últimos seis meses. |
Subfluxos do spoke
| Subfluxos | Descrição |
|---|---|
| Processar eventos do webhook de implantação do GitLab | Processa webhooks de implantação no GitLab. |
| Processar eventos do webhook de trabalho do GitLab | Processa eventos de webhook de trabalho no GitLab. |
| Processar eventos do webhook de solicitação de mesclagem do GitLab | Processa eventos de webhook de solicitação de mesclagem no GitLab. |
| Processar eventos do webhook de pipeline do GitLab | Processa eventos de webhook de pipeline no GitLab. |
| Processar eventos de webhook por push do GitLab | Processa eventos de webhook de push em GitLab. |
Spoke webhooks
Webhooks bidirecionais podem ser configurados para serem notificados sobre os eventos necessários. A política de roteamento define condições que devem ser atendidas para notificar o. ServiceNow aplicação. Essas condições são baseadas nos eventos em GitLabsobre o qual você deseja ser notificado. Quando as condições são atendidas, a política de roteamento aciona o subfluxo associado, o que, por sua vez, automatiza o. GitLabtarefas.
| Webhook | Descrição |
|---|---|
| Registros do webhook do GitLab | Exibe a lista de registros de webhook disponíveis. |
| Políticas de roteamento de webhook do GitLab | Exibe a lista de políticas de roteamento de webhook disponíveis. |
Módulo Spoke
. GitLab spokeFornece a aplicação Gitlab Token Management que inclui o módulo Gitlab Token Managements. Você deve registrar aqui para autenticar solicitações do seu ServiceNow instância.
Requisitos de aliases de conexão e credencial
IntegrationHub usa aliases para gerenciar conexões e informações de credenciais e credenciais de OAuth. O uso de um alias elimina a necessidade de configurar várias credenciais e perfis de informações de conexão ao usar vários ambientes. Se as informações de conexão ou de credencial forem alteradas, não será necessário atualizar nenhuma ação que use a conexão.
Para obter informações sobre como configurar o spoke, consulte Configure o. GitLab spoke.