diff --git a/Jenkinsfile b/Jenkinsfile
index 8e4ecf0afb0912607d7cec82666ff4ac85e54ff1..cd4fc916f9d315948efab72186726d58a6769d06 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,6 +17,41 @@ def REMOTE_BASE_DIR = '/srv/repository/ring'
 def RING_PUBLIC_KEY_FINGERPRINT = 'A295D773307D25A33AE72F2F64CD5FA175348F84'
 def SNAPCRAFT_KEY = '/var/lib/jenkins/.snap/key'
 
+properties(
+    [
+        [
+            $class: 'BuildDiscarderProperty',
+            strategy: [$class: 'LogRotator', numToKeepStr: '30']
+        ],
+        pipelineTriggers([
+                [
+                    $class: 'GerritTrigger',
+                    gerritProjects: [
+                        [
+                            $class: "GerritProject",
+                            pattern: "ring-project",
+                            branches: [
+                                [$class: "Branch", pattern: "master"]
+                            ]
+                        ]
+                    ],
+                    triggerOnEvents: [
+                        [
+                            $class: "PluginPatchsetCreatedEvent",
+                            excludeDrafts: true,
+                            excludeTrivialRebase: true,
+                            excludeNoCodeChange: true
+                        ],
+                        [
+                            $class: "PluginCommentAddedContainsEvent",
+                            commentAddedCommentContains: '!build'
+                        ]
+                    ]
+                ]
+            ])
+    ]
+)
+
 pipeline {
     agent {
         label 'guix'