Sign inSign up

tinhgin/alertmanager-trigger-gitlab-pipeline-webhook

By tinhgin

Updated almost 6 years ago

Alertmanager can not trigger gitlab pipeline directly, this webhook will help you out!

Image
0

306

tinhgin/alertmanager-trigger-gitlab-pipeline-webhook repository overview

alertmanager-trigger-gitlab-pipeline-webhook

Alertmanager can not trigger gitlab pipeline directly, this webhook will help you out!

Trigger gitlab pipeline with curl

curl -XPOST -d "variables[APP_NAME]=<app-name>&token=<token>&ref=<branch>" http://gitlab.example.net/api/v4/projects/<project-id>/trigger/pipeline

We got trigger_payload

trigger_payload="variables[APP_NAME]=<app-name>&token=<token>&ref=<branch>"

We got trigger_url

trigger_url="http://gitlab.example.net/api/v4/projects/<project-id>/trigger/pipeline"

Trigger gitlab pipeline with webhook

curl -XPOST 'http://127.0.0.1:5000/api/trigger_gitlab_pipeline?trigger_payload_encoded=<base64(trigger_payload)>&trigger_url_encoded=<base64(trigger_url)'

Example

curl -XPOST "http://alertmanager-trigger-gitlab-pipeline-webhook.example.net/api/trigger_gitlab_pipeline?trigger_payload_encoded=dmFyaWFibGVzW0FQUF9OQU1FXT1hYmMtYXBwJnRva2VuPWU4MWNiNTBhZjAzNWEyYjhjNiZyZWY9bWFzdGVy&trigger_url_encoded=aHR0cDovL2dpdGxhYi5mcHQubmV0L2FwaS92NC9wcm9qZWN0cy8xMjM0NTY3ODkvdHJpZ2dlci9waXBlbGluZQ=="

Alertmanager receiver config

  - name: do-something
    webhook_configs:
    - send_resolved: false
      url: "http://alertmanager-trigger-gitlab-pipeline-webhook.example.net/api/trigger_gitlab_pipeline?trigger_payload_encoded=dmFyaWFibGVzW0FQUF9OQU1FXT1hYmMtYXBwJnRva2VuPWU4MWNiNTBhZjAzNWEyYjhjNiZyZWY9bWFzdGVy&trigger_url_encoded=aHR0cDovL2dpdGxhYi5mcHQubmV0L2FwaS92NC9wcm9qZWN0cy8xMjM0NTY3ODkvdHJpZ2dlci9waXBlbGluZQ=="

Tag summary

Content type

Image

Digest

Size

46.2 MB

Last updated

almost 6 years ago

docker pull tinhgin/alertmanager-trigger-gitlab-pipeline-webhook