diff --git a/.build.ci.sh b/.build.ci.sh
new file mode 100644
index 0000000000000000000000000000000000000000..7b1b8b64c464cfef2fae30e2340d3b605448946a
--- /dev/null
+++ b/.build.ci.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+# This is wrapper to run the build.sh on CI
+
+source setup.sh
+./build.sh >& mylog.sh &
+buildpid=$!
+
+while ps -p $buildpid 2>/dev/null ; do
+    sleep 60
+done
+
+tail -n100 mylog.sh
+
diff --git a/.travis.yml b/.travis.yml
index 11e4c849e285b5bc5b02c73dfa18e672bfc12a64..6feb6e21330928ca5867b975ab9a8a240c0f4261 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -61,7 +61,7 @@ install:
 # command to run tests
 script:
   - docker run --privileged -ti --name CI_CONTAINER -v $PKGDIR:/workspace -e COMPILER_TYPE=$COMPILER -e LCG_RELEASE=${LCG_RELEASE} -e STANDARD=${STANDARD} -e COMPILER_VERSION=${COMPILER_VERSION} ${CVMFS_REPOS} -d cepc/cepcsw bash 
-  - docker exec -ti CI_CONTAINER  /bin/bash -c "cd /workspace; source setup.sh; ./build.sh | tee build.log 2> /dev/null ; tail -n100 build.log"
+  - docker exec -ti CI_CONTAINER  /bin/bash -c "cd /workspace; bash .build.ci.sh"
   # If run singularity inside docker:
   # - docker exec -ti CI_CONTAINER /usr/bin/singularity exec -B /cvmfs -B /workspace /cvmfs/container.ihep.ac.cn/singularity/image//SL69/sl69worknode20200729.sif /bin/bash -c 'cd /workspace; source setup.sh; ./build.sh'