GitLab Repository Webhooks
TL;DR
To integrate GitLab webhooks with ngrok:
This guide covers how to use ngrok to integrate your localhost app with GitLab to allow GitLab to send notifications to your app anytime an event takes place in a GitLab repository.
By integrating ngrok with GitLab, you can:
- Develop and test GitLab webhooks locally, eliminating the time in deploying your development code to a public environment and setting it up in HTTPS.
- Inspect and troubleshoot requests from GitLab in real-time via the inspection UI and API.
- Modify and Replay GitLab Webhook requests with a single click and without spending time reproducing events manually in your GitLab account.
- Secure your app with GitLab validation provided by ngrok. Invalid requests are blocked by ngrok before reaching your app.
Step 1: Start your app
For this tutorial, we'll use the sample NodeJS app available on GitHub.
To install this sample, run the following commands in a terminal:
Loading…
This will get the project installed locally.
Now you can launch the app by running the following command:
Loading…
The app runs by default on port 3000.
You can validate that the app is up and running by visiting http://localhost:3000. The application logs request headers and body in the terminal and responds with a message in the browser.