Linux部署Sonarqube+Gogs+Jenkins(一)
https://img-blog.csdnimg.cn/direct/ff195ef34f444e7499341d36ee9c7767.gif#pic_center一、1.Linux安装JDK11环境
须要下载对应的jdk的包 – jdk 11
scp 本地文件路径 用户名@ip:要保存路径
1. 本地举行上传
或者通过xftp软件传输到服务器中
scp jdk11.0.18_linuxx64_bin.tar.gz root@192.168.31.178:/usr/java
2. 进入到/usr/java目次,而且举行解压
cd /usr/java
tar -zxvf jdk11.0.18_linuxx64_bin.tar.gz
3. 配置文件/etc/profile,配置环境变量
a. 添加一个环境变量:JAVA_HOME – java的路径
b. 添加一个环境变量:CLASSPATH
c. 将JAVA可执行文件添加到PATH当中
d. 举行保存:esc ————>:wq
export JAVA_HOME=/usr/java/jdk-11.0.18
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
4.让对应的配置文件生效
source /etc/profile
5. 验证
java -version
https://img-blog.csdnimg.cn/direct/00d879e09c31443e8d86ad80a0cb8a6b.png
二、Linux安装Python环境
https://blog.csdn.net/YZL40514131/article/details/121583650
三、Linux安装Jenkins环境
1、/usr目次下创建jenkins目次
https://img-blog.csdnimg.cn/direct/96c5088cf376473a84fe02ef53f3cb2f.png
2、将jenkins.war包上传到/usr/jenkins目次下
root@hecs-213321:/usr/jenkins# ls
jenkins.logjenkins.war
3、后台运行jenkins
nohup java -jar jenkins.war jenkins.war>jenkins.log 2>&1&
nohup java -jar jenkins.war jenkins.war>jenkins.log 2>&1&
https://img-blog.csdnimg.cn/direct/8d6082a7f3d84d0ab4895d147d7c76da.png
4、特别注意:云服务器须要打开8080端口
https://img-blog.csdnimg.cn/direct/09fb082e54be41a19a2a185a8ed8ddc8.png
https://img-blog.csdnimg.cn/direct/08eef87f680d41bf930d9ba9f65f9ec6.png
https://img-blog.csdnimg.cn/direct/040f3df57d414c67ad01a0bf839f45eb.png
https://img-blog.csdnimg.cn/direct/43fb247ca6ad4fd8864853ba547a89f1.png
https://img-blog.csdnimg.cn/direct/86154498a3b644fd979a45219e7ff731.png
https://img-blog.csdnimg.cn/direct/0f3a91485c034524a86495e577e07a87.png
5、访问jenkins
http://114.115.130.103:8080/
5.1、复制路径将密码粘贴,点击继续
https://img-blog.csdnimg.cn/direct/71d5dde67b184201af37c1457beaf8b9.png
https://img-blog.csdnimg.cn/direct/9bf6bc29a76c46ac881f7fe4f733ab65.png
https://img-blog.csdnimg.cn/direct/8d0f78d519304cb596a694488fc348b8.png
四、Linux安装gogs和Git应用
1、先举行git的安装
注意:必须先安装Git
安装非常简朴:yum install git -y
2、上传
3、解压
https://img-blog.csdnimg.cn/direct/4cee8afd733c4b5d85c4d05bf746e812.png
tar -zxvf gogs_0.13.0_linux_amd64.tar.gz
tar -zxvf gogs_0.13.0_linux_amd64.tar.gz
4、启动
nohup ./gogs web>gogs.log 2>&1&
https://img-blog.csdnimg.cn/direct/fa9382aeed5a4e1b9b077b4aec68f75a.png
5、问题办理
gogs默认使用的是3000端口,由于我的云服务器3000端口已经被占用了,所以访问不了页面。
5.1、查看3000端口被那个应用程序被占用了
https://img-blog.csdnimg.cn/direct/2d3ae4b46e87472497fba9dfa1f9981c.png
5.2、查看3000端口占用的历程PID
root@hecs-213321:~/installation_package/gogs/gogs# lsof -i:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
grafana-s 3481095 root 8uIPv6 16700086 0t0TCP *:3000 (LISTEN)
grafana-s 3481095 root 16uIPv6 33473034 0t0TCP hecs-213321:3000->111.196.125.31:64485 (ESTABLISHED)
5.3、杀死历程
root@hecs-213321:~/installation_package/gogs/gogs# kill -9 3481095
5.4、再次启动gogs服务
root@hecs-213321:~/installation_package/gogs/gogs# nohup ./gogs web>gogs.log 2>&1&
2683618 5.5、验证页面成功打开
https://img-blog.csdnimg.cn/direct/505a10f02f44413f80953338b47a7b57.png
https://img-blog.csdnimg.cn/direct/c3d7dfc0565442ba9360404865c27d52.png
五、Linux安装SonarQube
1、SonarQube工具先容
提交代码—通过Sonarqube举行扫描(前置条件:jdk必须是11)
SonarQube属于静态测试和动态测试中的静态测试
白盒测试和黑盒测试中的白盒测试
SonarQube分为:
先容工下SonarQube工具:(分为两个模块)
1.分析器(Web页面,是一个可视化的平台)——SonarQube
2.扫描器(工具–对代码举行扫描之后提交到分析器上去)——SonarScanner
2、SonarQube环境安装
注意:
1、sonar不能用root账号,所以就存在新建账号,而且赋权限操作
2、sonar是一个zip文件,须要安装unzip,apt-get install zip
第一步:新建⽤户与组
# 进入到主目录
cd ~
# 创建一个组:sonarqube
groupadd sonarqube
# 语法:useradd 用户名 -g 组名 -p 密码
useradd sonarqube -g sonarqube -p sonarqube
https://img-blog.csdnimg.cn/direct/e130cfbeb170408db0fa5b5424bceaba.png
第二步:上传sonarqube安装包(zip⽂件)所以须要安装⼀个unzip 进⾏解压
# 上传文件
scp sonarqube-9.7.0.61563.zip root@192.168.2.18:~/
# 安装unzip
yum install unzip -y
# 解压文件到当前路径下
unzip sonarqube-9.7.0.61563.zip -d ./
第三步:移动文件夹到非 ~ 下,并设置⽤户组课操作权限( -R 背面跟的是组名)
# 移动文件夹到/opt目录下
mv sonarqube-9.7.0.61563 /opt
# 进入到opt的文件路径,并且赋予权限
cd /opt
# chown -R sonarqube sonar安装包解压后的路径;用于更改文件或目录的所有者
chown -R sonarqube sonarqube-9.7.0.61563/
# chgrp -R sonarqube sonar安装包解压后的路径;用于更改文件或目录的所属组
chgrp -R sonarqube sonarqube-9.7.0.61563/
# chown -R sonarqube JAVA_HOME路径;用于更改文件或目录的所有者
chown -R sonarqube /usr/jdk
# chgrp -R sonarqube JAVA_HOME路径;用于更改文件或目录的所属组
chgrp -R sonarqube /usr/jdk
https://img-blog.csdnimg.cn/direct/a17c8e8a302a44f88f036561d186dda1.png
特别注意:云服务器中须要加sudo,否则权限不敷,启动sonarqube失败
root@hecs-213321:/opt# sudo chown -R sonarqube6 sonarqube-9.7.0.61563
root@hecs-213321:/opt# sudo chgrp -R sonarqube6 sonarqube-9.7.0.61563
root@hecs-213321:/opt# sudo chown -R sonarqube6 /usr/java/jdk-11.0.18/bin/java
root@hecs-213321:/opt# sudo chgrp -R sonarqube6 /usr/java/jdk-11.0.18/bin/java
报错日记截图
https://img-blog.csdnimg.cn/direct/fca68fe7c7384755a2e3f169a313d3fd.png
第四步:启动sonar,先切换⽤户再运⾏
# 切换用户
su sonarqube
# 启动(sonar本身就是后台运行,无需其它操作) 华
./sonarqube-9.7.0.61563/bin/linux-x86-64/sonar.sh start
https://img-blog.csdnimg.cn/direct/ae65f3f742a048d2a063aa36540bcd76.png
特别注意:Linux系统切换用户后只表现$问题
问题形貌:Linux系统切换用户后只表现$问题:
root@hecs-213321:~# clear
root@hecs-213321:~# su sonarqube
$
原因分析:
证明默认的shell为/bin/sh,而不是/bin/bash。
l改成/bin/bash,即可办理问题。创建用户的时候未指定shell范例。
https://img-blog.csdnimg.cn/direct/210a4dbef380452bb4a35c6cac66c734.png
第五步:访问:http://IP:9000/ ,而且举行汉化。
https://img-blog.csdnimg.cn/direct/be9f19bf6c2d44fe9fdf988ef3dd62d3.png
https://img-blog.csdnimg.cn/direct/99e070fb1fa54d39ad3b6df195d0b74b.png
https://img-blog.csdnimg.cn/direct/ec72ba7853e643c9b26cd85d4ec8603c.png
https://img-blog.csdnimg.cn/direct/56c4b05caadb430dbddbc1842225d56b.gif#pic_center
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]