Question: How to configure GitLab webhook in Spinnaker?


Steps to configure GitLab Webhook:

1. Navigate to the Settings page of a repository

2. Choose the Integrations menu

3. Fill out the fields:

    3.1. URL: https://GATE-URL/webhooks/webhook/gitlab

        The Payload URL should be GATE-ENDPOINT/webhooks/webhook/gitlab/<app-specific-endpoint>

        We need Spinnaker’s API running on an endpoint that is publicly reachable. This is required to allow GitLab’s webhooks to reach Spinnaker. "<app-specific-endpoint>" is a string that is given where the trigger is configured in Spinnaker. Please see: https://spinnaker.io/docs/guides/user/pipeline/triggers/webhooks/

        If you’re unsure of what your Spinnaker API endpoint is, we can get the URL as follows:

        a) If using an ingress controller: kubectl get ing, look for oes-gate, spin-gate, etc.

        b) Exec into the halyard pod, look for "overrideurl", an get the value of the "api" endpoint.

        c) Exec into the halyard pod, check the value of services.gate.baseUrl in ~/.hal/default/staging/spinnaker.yml

    3.2. Secret Token: Spinnaker validates the source of the requests with the Secret Token

4. Select Trigger options like, ‘Push events’, ‘Push events’, etc.

5. Check/Uncheck ‘Enable SSL verification’ according to Spinnaker server SSL configuration

6. Click ‘Add webhook’ (edited)