Rodbot Plugin – GitLab Webhook

Pipeline event announcements from GitLab

Preparation

The Rodbot app binds to localhost by default which cannot be reached from GitLab. Make sure this connection is possible by setting a different IP in config/rodbot.rb:

app do
  host '0.0.0.0'
end

To authenticate the webhook calls from GitLab, create a new random secret token:

ruby -r securerandom -e "puts SecureRandom.alphanumeric(20)"

Activation

Activate and configure this plugin in config/rodbot.rb:

plugin :gitlab_webhook do
  secret_tokens '<TOKEN>'
end

You can set any number of secure tokens here separated with colons.

Add Repositories

Add a webhook to every GitLab repository you'd like to see pipeline event announcements for. Go to https://gitlab.com/<USER>/<REPO>/-/hooks and create a new webhook with the following properties:

  • URL: https://<RODBOT-APP>/gitlab_webhook
  • Secret token: <TOKEN>
  • Trigger: [x] Pipeline events
  • SSL verification: [x] Enable SSL verification