jenkins gradle 编译遇到tomcat异常

使用gradle在jenkins 上构建的时候遇到

进行构建的时候报"Could not load Logmanager org.apache.juli.ClassLoaderLogManager"的异常

按照网上的说法,注释了tomcat中 catalina.sh 中关于 Logging的信息。

结果错误依旧。

然后进行进一步排查,发现可能是tomcat启动并未使用 catalina.sh

于是, 详读了 jenkins自带的启动脚本/apache-tomcat/scripts/ctl.sh:

发现了这么一段:

     if [ $TOMCAT_ASTOMCATUSER -eq 1 ]; then
            $TOMCAT_BINDIR/daemon.sh start
        else
            $TOMCAT_BINDIR/startup.sh
        fi

又查到:

ALLOW_TOMCAT_ASROOT=0

TOMCAT_ASTOMCATUSER=0
if [ `id|sed -e s/uid=//g -e s/(.*//g` -eq 0 ] && [ $ALLOW_TOMCAT_ASROOT -eq 0 ]; then
    TOMCAT_ASTOMCATUSER=1
fi

原文地址:https://www.cnblogs.com/lykm02/p/4539276.html