具體需求
You can set them dynamically for the current session by running the following commands as root:
我偷懶,將下面內容添加到了/etc/bashrcjava
sysctl -w vm.max_map_count=262144 sysctl -w fs.file-max=65536 ulimit -n 65536 ulimit -u 2048
新建一個文件 /etc/sysctl.d/99-sonarqube.conf mysql
sonarqube - nofile 65536 sonarqube - nproc 2048
sysctl -p 使其生效
建立一個sonarqube用戶,下面咱們會用這個用戶進行啓動sonarqube,默認是不會讓root用戶啓動程序的。linux
useradd sonarqube passwd sonarqube
假設已經有MySQL,在mysql裏建立一個sonar數據庫便可,格式是UTF-8開頭的。web
下載sonarsql
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.7.3.zip unzip sonarqube-6.7.3.zip mv sonarqube-6.7.3 /data ln -s /data/sonarqube-6.7.3 /etc/sonarqube
更改配置文件數據庫
[root@tools-test-jenkins ~]# grep -Ev "^$|^[#;]" /etc/sonarqube/conf/sonar.properties sonar.jdbc.username=rootxxx sonar.jdbc.password=Rooxxxx sonar.jdbc.url=jdbc:mysql://192.168.xx.xx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
以sonar用戶運行bash
/etc/sonarqube/bin/linux-x86-64/sonar.sh start
若是運行出錯,請到/etc/sonarqube/logs目錄下查看相關日誌session
生成令牌,準備貼到jenkins架構
關閉scmide
#key和name保持一致且在sonar下惟一 sonar.projectKey=$JOB_NAME sonar.projectName=$JOB_NAME #工程版本 sonar.projectVersion=1.0 #源代碼目錄 sonar.sources=$WORKSPACE #分析的語言 sonar.language=java #編碼 #sonar.sourceEncoding=UTF-8 sonar.java.binaries=$WORKSPACE
提示:sonar能夠市場在線下載中文語言包Chinese Pack