diff --git a/.gitignore b/.gitignore
index 1e651f122beb2ff487b0ef897af6fa74be9bfd1d..e917b9dfe024bf641baf6c35f8f8d1a1676fdad5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,8 @@ coverage.txt
 logs/
 .vscode/
 coverage.txt
+
+# unit test
+remoting/zookeeper/zookeeper-4unittest/
+config_center/zookeeper/zookeeper-4unittest/
+registry/zookeeper/zookeeper-4unittest/
diff --git a/before_ci.sh b/before_ci.sh
new file mode 100644
index 0000000000000000000000000000000000000000..7acee76ce5991ac1d06bff6a6325f083904f10b9
--- /dev/null
+++ b/before_ci.sh
@@ -0,0 +1,4 @@
+mkdir -p remoting/zookeeper/zookeeper-4unittest/contrib/fatjar config_center/zookeeper/zookeeper-4unittest/contrib/fatjar registry/zookeeper/zookeeper-4unittest/contrib/fatjar
+wget -P "remoting/zookeeper/zookeeper-4unittest/contrib/fatjar" https://github.com/dubbogo/resources/raw/master/zookeeper-4unitest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar
+cp remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar config_center/zookeeper/zookeeper-4unittest/contrib/fatjar/
+cp remoting/zookeeper/zookeeper-4unittest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar registry/zookeeper/zookeeper-4unittest/contrib/fatjar/
\ No newline at end of file