记录前端Vue项目, gitlab cicd自动打包流程集成过程,以及sonar扫描集成(自用)

264 阅读1分钟

环境依赖安装清单(系统使用linux-x64):

主要注意事项:各依赖的版本,安装前请认真查阅否则后期可能发比较大的功夫重新安装

打包所需安装环境依赖:

  • node.js v16.16.0(与本身前端项目所使用的node相匹配);
#解压安装包到指定目录
xz -d node-v16.16.0-linux-x64.tar.xz

tar -xvf node-v16.16.0-linux-x64.tar -C /opt/nodejs

#编辑/etc/profile文件,设置node环境变量

export NODE_HOME=/opt/nodejs/ node- v16.16.0-linux-x64  

export PATH=$PATH:$NODE_HOME/bin  

export NODE_PATH=$NODE_HOME/lib/node_modules

  • git v1.8.31;

  • GitlabCiCd Runner V15.4.0;


# Download the binary for your system
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

# Give it permission to execute
sudo chmod +x /usr/local/bin/gitlab-runner

# Create a GitLab Runner user
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

# Install and run as a service

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

sudo gitlab-runner start

##### **注册runner的命令******

sudo gitlab-runner register --url http://10.118.XXX.XXX/ --registration-token $REGISTRATION_TOKEN

以下为sonar扫描所需,不使用可不安装

  • Sonarqube V9.9.6.92038 相关依赖JAVA V17
#Java
sudo tar -xzf /tmp/2024-06-28/OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz -C /usr/local/java/

#sonarqube

unzip /tmp/2024-06-28/sonarqube-9.9.6.92038.zip -d /opt

cd /opt/sonarqube-9.9.6.92038/bin/linux-x86-64

#注册专门用户启动sonar

sudo useradd -m -s /bin/bash gitlab-cicd

sudo chown -R gitlab-cicd:gitlab-cicd /opt/sonarqube-9.9.6.92038

su gitlab-cicd

./sonar.sh start

  • sonar-scanner-cli V5.0.1.3006(此处忽略脚本,为步骤描述)
下载SonarScanner:

从SonarSource官网或GitHub的Release页面下载适用于Linux的SonarScanner发行包。

解压SonarScanner:使用unzip命令将下载的SonarScanner发行包解压到适当的目录,例如/opt/sonar-scanner。

设置SONAR_SCANNER_HOME:在Linux系统的环境变量中设置SONAR_SCANNER_HOME,指向SonarScanner的安装目录。

将SonarScanner添加到PATH:将SonarScanner的bin目录添加到系统的PATH环境变量中,以便在任何目录下都可以直接运行sonar-scanner命令。

在cicd脚本中可直接执行sonar-scanner命令进行sonar扫描,详细命令语法可查阅官网