diff --git a/Jenkinsfile b/Jenkinsfile
index 76be76ed3e0c955bc11e1950d515ec8637d3537b..50ad84c236c1dd317c1ccc135bee60b1711d26a1 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -470,6 +470,10 @@ pipeline {
               additionalBuildArgs '--pull'
             }
           }
+          environment {
+            UBSAN_OPTIONS = 'print_stacktrace=1'
+            LSAN_OPTIONS = 'suppressions=scripts/test/leak_sanitizer.suppressions'
+          }
           steps {
             script {
               sh 'conan user'
@@ -481,12 +485,12 @@ pipeline {
                   '-DOGS_BUILD_UTILS=ON '
               }
               try {
-                build { cmd = 'UBSAN_OPTIONS=print_stacktrace=1 ninja tests' }
+                build { target = 'tests' }
               }
               catch(err) { echo "Clang sanitizer for unit tests failed!" }
 
               try {
-                build { cmd = 'UBSAN_OPTIONS=print_stacktrace=1 ninja ctest' }
+                build { target = 'ctest' }
               }
               catch(err) { echo "Clang sanitizer for end-to-end tests failed!" }
             }
diff --git a/scripts/test/leak_sanitizer.suppressions b/scripts/test/leak_sanitizer.suppressions
new file mode 100644
index 0000000000000000000000000000000000000000..8b55138192c41d3c6ff7274908557e3f20f1a941
--- /dev/null
+++ b/scripts/test/leak_sanitizer.suppressions
@@ -0,0 +1,2 @@
+leak:d_growable_string_callback_adapter
+leak:libpython