A plugin for Apache Airflow that exposes REST endpoint for Gitlab Webhooks.
- Airflow Versions
- 1.10.2 or newer
-
Install the plugin
pip install airflow-gitlab-webhook
-
Update the airflow.cfg configuration file adding the gitlab_plugin section
[gitlab_plugin] repository_url = http://example.com/mike/diaspora.git token = 62b32508-b1ad-44d2-97d1-80021a8d7576 dag = tutorial (Optional) Configure other repositories repository_url1 = http://example.com/bla.git token1 = my-secret dag1 = git_update
- repository_url = Gitlab repository URL
- token = Optional Secure Token
- dag = DAG to be run when the push even is received
-
Configure Gitlab Webook (push event) for the repository
-
Restart the Airflow Web Server
-
Gitlab Push Event
POST - https://{HOST}:{PORT}/webhooks/gitlab/push