K8s环境下安装sonarqube
官网下载镜像地址:https://hub.docker.com/_/sonarqube
用6.7稳定版
一、安装sonarqube
安装环境:私有k8s
1、 为了数据的持久化,创建存储挂载到/opt/sonarqube目录下
docker run启动镜像,进入/opt/sonarqube将其压缩打包拷贝拷贝出来,上传至存储中
2、 deployment.yaml文件
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kube-stable-sonarqube
namespace:
spec:
replicas: 1
template:
metadata:
labels:
name: kube-stable-sonarqube
spec:
containers:
- name: kube-stable-sonarqube
image: tool-sonarqube-jxy:1.0
env:
- name: TZ
value: Asia/Shanghai
- name: SONARQUBE_JDBC_USERNAME
value: bocom
- name: SONARQUBE_JDBC_PASSWORD
value: bocommysql
- name: SONARQUBE_JDBC_URL
value: "jdbc:mysql://tool-mysql.development.svc.cluster.local:31286/sonardb?useSSL=false&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance"
ports:
- containerPort: 9000
protocol: TCP
volumeMounts:
- name: stable-pv-sonarqube
mountPath: /opt/sonarqube
resources:
limits:
cpu: 1000m
memory: 6000Mi
requests:
cpu: 500m
memory: 5000Mi
volumes:
- name: stable-pv-sonarqube
persistentVolumeClaim:
claimName: stable-pv-sonarqube
3、 service.yaml文件
apiVersion: v1
kind: Service
metadata:
name: kube-stable-sonarqube
namespace:
labels:
name: kube-stable-sonarqube
spec:
type: NodePort
selector:
name: kube-stable-sonarqube
ports:
- protocol: TCP
targetPort: 9000
port: 9000
nodePort: 32196
name: web
4、 storage.yaml文件
"apiVersion": "v1"
"items":
- "apiVersion": "v1"
"kind": "Storage"
"metadata":
"name": "stable-pv-sonarqube"
"namespace": " "
"spec":
"accessModes": "ReadWriteOnce"
"persisted": false
"readOnly": false
"resources":
"requests":
"storage": "10Gi"
"type": "CephFS"
"unshared": false
"kind": "List"
5、 执行过程:先创建存储storage,在创建pod和svc
二、配置jenkins
1、登录sonarqube页面记录下令牌
2、在jenkins的系统管理---->系统设置里配置sonarqube信息
输入第一步保存的令牌
3、在jenkins的系统管理---->全局工具配置中添加sonarqube信息
三、创建jenkins构建job
具体配置如下“
”
管道语法还有点问题没调通