Spoke do GitLab

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 7 min. de leitura
  • 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
    Consulte https://docs.gitlab.com/ee/integration/oauth_provider.html documentação para obter instruções sobre como criar e configurar aplicações.

    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

    . GitLabo spoke fornece fluxos de amostra para demonstrar a automação do GitLabtarefas. Para personalizar um fluxo de amostra, copie-o para um novo escopo da aplicação.
    Fluxo Descrição
    Arquivar projetos com mais de 6 meses Arquiva os projetos que estão inativos nos últimos seis meses.

    Subfluxos do spoke

    . GitLabo spoke fornece fluxos de amostra para demonstrar a automação do GitLabtarefas. Para personalizar um subfluxo de amostra, copie-o para um novo escopo da aplicação. Os subfluxos de amostra disponíveis incluem:
    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.

    Os webhooks bidirecionais exigem configuração separada e podem ser usados independentemente sem usar as ações do spoke. Por padrão, o GitLabA aplicação webhooks está disponível no GitLabe tem os seguintes módulos:
    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.