环境依赖安装清单(系统使用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扫描,详细命令语法可查阅官网