Configurer manuellement les webhooks GitLab

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Configurez manuellement les webhooks pour GitLab envoyer des notifications push et de tâches à l’application DevOps .

    Avant de commencer

    Rôle requis :
    • sn_devops.admin ou sn_devops.tool_owner dans Changements de vélocité DevOps
    • GitLab administrateur

    Pourquoi et quand exécuter cette tâche

    Créez des webhooks pour les deux déclencheurs suivants pour GitLab chaque projet que vous souhaitez suivre.
    • Événements push (aptitude de code)
    • Événements de tâches (aptitude de code)

    Vous pouvez également accéder à la configuration manuelle à partir de l’enregistrement de l’outil GitLab dans Changements de vélocité DevOps.

    Procédure

    1. Dans GitLab, accédez à Projet > Paramètres > Webhooks et ajoutez un webhook.
    2. Dans Changements de vélocité DevOps, choisissez Configurer manuellement lors de la configuration de l’instance d’outil pour envoyer des données.

      GitLab configure les webhooks manuellement.

      Remarque :
      Vous pouvez également accéder à la configuration manuelle à partir de l’enregistrement de l’outil GitLab dans Changements de vélocité DevOps. Dans l’enregistrement de l’outil, sélectionnez Configurer > Configurer manuellement..
    3. Copiez le champ URL Webhook à partir des détails de Changements de vélocité DevOps connexion pour GitLab.
      Remarque :
      Sélectionnez Copier dans le champ approprié pour copier la valeur dans votre presse-papiers. L’étiquette du champ bascule sur Copié, mais vous pouvez copier plusieurs fois.

      Copiez les détails du webhook.

    4. Modifiez l’URL Webhook copiée pour refléter les détails de votre outil, puis collez l’URL dans GitLab.

      Par exemple :

      https://<votre instance>.service-now.com/api/sn_devops/v2/devops/tool/{code | plan | artifact | orchestration | test | softwarequality } ?toolId=<votre ToolId>

      1. Sélectionnez l’une des fonctionnalités de l’outil {code | plan | artefact | orchestration | test | softwarequality } pour correspondre à votre outil.
        Par exemple :

        https://<votre instance>.service-now.com/api/sn_devops/v2/devops/tool/orchestration?toolId=<votre ToolId>

      2. Copiez l’URL Webhook modifiée dans le champ URL du nouveau webhook de votre GitLab instance.
    5. Copiez le champ Jeton secret à partir des détails de connexion de l’instance ServiceNow pour GitLab, puis collez le champ Jeton secret du nouveau webhook dans votre GitLab instance.
      Tableau 1. Copier les valeurs de champ
      De Changements de vélocité DevOps À GitLab
      URL Webhook (modifiée) URL
      Jeton secret Jeton secret
    6. Cochez les cases pour les événements push, les événements push de balise, les commentaires et les événements de demande de fusion.

      Événements push GitLab.

    7. Sélectionnez Ajouter un webhook.
    8. Répétez la procédure de création d’un webhook pour les événements de tâche dans GitLab.

      Cochez les cases pour les événements de tâche et les événements de pipeline.

      Événements de tâches GitLab.

    9. Sélectionnez Ajouter un webhook.

      GitLab Webhooks pour Changements de vélocité DevOps l’intégration :

      Webhooks configurés dans GitLab.