容器云项目-CICD组件配置(二)

一、配置前的说明

在前面的CICD组件配置(一)中完成了基本常用的配置,但还缺少更多项目工具,比如前端项目打包和代码分析,本文就是针对这两种要求对jenkins进行必要的配置以满足项目的需求

二、配组件配置

2.1、jenkins中部署npm与sonarqube

在部署npm时请与前端人员确定node版本
cat Dockerfile

FROM jenkinsci/blueocean:latest

USER root

RUN rm -f /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone  \


WORKDIR /usr
RUN mkdir /usr/local/maven
ADD apache-maven-3.5.4-bin.tar.gz /usr/local/maven
RUN ln -s /usr/local/maven/apache-maven-3.5.4 /usr/local/maven/maven
ENV MAVEN_HOME /usr/local/maven/maven
ENV PATH ${MAVEN_HOME}/bin:$PATH

RUN mkdir /usr/local/node
ADD node-v14.15.1-linux-x64.tar.gz /usr/local/node
RUN ln -s /usr/local/node/node-v14.15.1-linux-x64 /usr/local/node/node
ENV NODE_HOME /usr/local/node/node
ENV PATH ${NODE_HOME}/bin:$PATH    

RUN mkdir /usr/local/sonar
ADD sonar-scanner-4.6.2.2472-linux /usr/local/sonar/sonar
ENV SONAR_HOME /usr/local/sonar/sonar
ENV PATH ${SONAR_HOME}/bin:$PATH

docker build -t jenkinsci/blueocean:v2 .构建镜像

2.2、jenkins配置npm与sonarqube

sonarqube配置
首先jenkins上安装插件sonaqube,然后再系统配置里做如下配置
08wu-biao-ti
全局工具配置sonar-scanner
08a

npm配置
全局工具配置npm
08b
nexus配置私有库,配置私有库需要分五步
1、创建blob
这里可以参考以前的基于devops利用微服务引入三方服务基础组件部署中部署nexus部分

2、创建私有库
08c

3、创建代理库
08d

4、创建库组
08e

5、登陆权限配置
既然是私有库,必然涉及到授权问题,下面这个配置需要放开
08f