通过Jenkins进行sonar扫描前端项目,需要在Jenkins中安装,nodejs
和sonar-scanner
。
拉取项目中使用的Jenkins镜像
docker pull jenkins:2.164.3
撰写Dockerfile
FROM 10.34.63.26:5000/jenkins:2.164.3
RUN apk add nodejs \
&& node -v
ADD sonar-scanner-4.4.0.2170-linux.tar /usr/local/share
RUN sed -i 's/use_embedded_jre=true/use_embedded_jre=false/g' /usr/local/share/sonar-scanner-4.4.0.2170-linux/bin/sonar-scanner \
&& ln -sv /usr/local/share/sonar-scanner-4.4.0.2170-linux/bin/sonar-scanner /usr/bin/sonar-scanner \
&& sonar-scanner -v
注意事项
-
为了方便起见,这里需要首先下载好一个
sonar-scanner
的安装包, 官方下载地址 -
一般下载下来是
.zip
格式的压缩包,建议将其转压缩为.tar
格式的,方便添加到镜像中
build镜像
将Dockerfile
和 sonar-scanner
的包放在同一个目录下,然后执行命令
docker build -f Dockerfile -t jenkins-node-sonar.2.164.3 .
日志如下:
在这里看出,此时build出来的镜像中nodejs
已经安装了v10.19.0,sonar-scanner
也已经成功安装了。