Jenkins镜像中安装nodejs和sonar-scanner

0 阅读1分钟

通过Jenkins进行sonar扫描前端项目,需要在Jenkins中安装,nodejssonar-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镜像

Dockerfilesonar-scanner的包放在同一个目录下,然后执行命令

docker build -f Dockerfile -t jenkins-node-sonar.2.164.3 .

日志如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7YSUfG9z-1596683791571)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1145)]

在这里看出,此时build出来的镜像中nodejs已经安装了v10.19.0,sonar-scanner也已经成功安装了。