jenkins集成sonarqube(使用token进行远程调用)
sonarqube-version | 10.0.0 |
jenkins-version | 2.486 |
k8s-version | 1.23.14 |
OS-version | centos7.9 |
jenkins上部署sonarqube插件 | sonarqube scanner |
部署sonarqube
创建存储--
前面有创建storageclass的文档.
k8s-StoargClass的使用-基于nfs_a volume that contains injected data from multiple-CSDN博客
#创建storageclass-pv-pvc
[root@module /zpf/sonarqube/sonarqube]$cat sonar-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: sonarqube-data-pvc
spec:accessModes:- ReadWriteManyresources:requests:storage: 1GistorageClassName: managed-nfs-storage
创建deploy-sonar
说明一下,这里虽然在deploy文件中有pgsql的链接地址,但是最终部署的方式还是本地单机,仅用于测试使用.
[root@module /zpf/sonarqube/sonarqube]$cat deploy-sonarqube.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: sonarqubelabels:app: sonarqube
spec:replicas: 1selector:matchLabels:app: sonarqubetemplate:metadata:labels:app: sonarqubespec:initContainers:- name: init-sysctlimage: registry.cn-beijing.aliyuncs.com/scorpio/busybox:1.28.4command: ["sysctl","-w","vm.max_map_count=262144"]securityContext:privileged: trueimagePullSecrets:- name: aliyuncontainers:- name: sonarqubeimage: registry.cn-beijing.aliyuncs.com/scorpio