環境說明
Win10
JDK1.8
Mysql5.7.16
Jenkins下載
Jenkins通過網站下載。
https://jenkins.io/
啓動Jenkins
java -jar jenkins.war --httpPort=8080
–httpPort:指定了訪問端口
注:當然可以採用將jenkins部署到tomcat下的方式,沒有什麼太大的差別。
初次使用
訪問 http://localhost:8080
進入了jenkins。
輸入串碼
提示輸入的串碼,控制檯裏有,也可以根據提示去指定的文件獲得。
提示插件安裝
提示安裝插件,我直接右上角關了,因爲無法訪問google會報錯。
修改賬號密碼
進去後首先把amdin的密碼改了,進入用戶管理,找到密碼,修改,提交!
我一般都是用admin admin,簡單好記。
Jenkins版本
右下角可以看到Jenkins的版本2.27。
插件常見問題
在系統設置->插件管理
我第一次進來的時候,可安裝的插件列表都是空的,最後找到了一個解決辦法。
解決辦法:
進入”高級“。
將升級站點的URL替換爲:
http://mirror.xmission.com/jenkins/updates/update-center.json
保存。
這樣就可以看到N多插件了。
安裝插件
接下來選擇需要的插件,
我選了幾個
插件名 | 描述 |
---|---|
Publish Over SSH | 這個插件可以通過ssh連接其他Linux機器 |
Job Config History Plugin | 非常有用,可以查看job歷史配置信息 |
Deploy to container Plugin | 部署工程到應用server上 |
Maven Integration plugin | maven插件 |
Subversion Plug-in | svn的插件 |
選擇安裝。
安裝插件經常遇到的錯誤
安裝過程中我發生了一些插件失敗的情況。
具體的原因是:jenkins網站根據我的請求地址,給我重定向到一個日本的鏡像網站,結果這個網站我下載不了,非常的二。
我的解決辦法:直接到Jenkins網站下載,然後通過高級菜單裏的插件安裝,進行本地安裝!
插件名 | 原因 |
---|---|
Maven Integration plugin | http://updates.jenkins-ci.org/download/plugins/maven-plugin/2.14/maven-plugin.hpi |
Job Configuration History Plugin | 這個失敗的原因是沒有maven |
Matrix Authorization Strategy Plugin | http://updates.jenkins-ci.org/download/plugins/matrix-auth/1.4/matrix-auth.hpi |
直接下載以下兩個插件
Maven Integration plugin
Matrix Authorization Strategy Plugin
然後在高級裏面直接安裝。
安裝完成後,重新安裝
Job Configuration History Plugin
OK,成功了!
安裝SonarQube
SonarQube是Code分析工具,對我們代碼檢查有很大的幫助。
我下載了sonarqube-5.6.3。
下載地址
下載下來,解壓到本地。
我解壓到
D:\sonarqube-5.6.3
具體的配置看這個哥們的文章
集成SonarQube
打算把SonarQube集成到Jenkins,這樣就可以在構建的時候執行必要的代碼檢查,發現代碼的問題!
安裝SonarQube的插件
插件名:SonarQube Plugin
注:這個名稱很重要,這個名稱在jenkins2.27這個版本有效,其他版本就不清楚了,因爲看了很多別人的文章,名稱好多不一樣,這個很蛋疼。
安裝完成後。
進入菜單->系統管理->系統設置
找到Sonar Server的標籤:
如圖1所示
這裏的Server URL切記加上http://,不能只輸入IP地址加端口,否則會提示不能連接。
這裏有一個坑就是紅色的部分(Server authentication token),這個token在我們印象中真的沒有地方出現過。
強大的google又一次幫助了我們。 這個Token需要在Sonar Server端生成。
菜單->administrator->Security->users->用戶列表->選中token->彈出窗口->設置名稱->生成token
拷貝這個token。保存成功。
設置Sonar Scanner
如圖2所示
在工程中添加SonarQube
選擇自己的project–>配置–>add pre-build step
我的Analysis properties
sonar.projectKey=cn.test.webMaven
sonar.projectName=WebMaven
sonar.projectVersion=1.0
sonar.sources=src
Additional arguments :SonarQube的參數
JVM Options :JVM相關的參數。
以上兩個可以根據實際情況進行調整。
執行工程構建
需要等的時間長一些。
登錄SonarQueb
看到了工程已經進Sonar裏了。
看看詳情。
完美!