在Docker中搭建Jenkins来部署vue项目时,按照网上方法配置了NodeJS插件。可是在构建过程中遇到node、npm无法找到的问题,最终在https://stackoverflow.com/questions/43307107/jenkins-nodejsplugin-node-command-not-found找到了原因,文中提到可能是node缺少依赖库导致的。

其中提到了借助apk add –no-cache nodejs在docker容器中安装nodejs,看到这里突然反应过来我们安装Jenkins的docker镜像是 alpine版本的,我们知道 alpine版本是精简了的Linux系统,为了压缩体积进行了很多精简,是不是这个原因导致node依赖找不到呢?

果断把Jenkins镜像版本替换成普通版本,OK,一切解决!