1 持續集成
1.1 持續集成的定義
持續集成(CI)是一種軟件開發實踐,它倡導團隊開發成員協同工作,有需要的時候就對代碼進行集成,不必要等到軟件開發后期才開始集成。通常,每次的集成都是通過自動化的構建來驗證,包括自動編譯、發布和測試,從而盡快地發現集成錯誤,讓團隊能夠更快的開發內聚的軟件。
1.2 持續集成的原則
1.代碼不會導致集成失敗
2.及時更新代碼
3.及時構建
4.及時解決構建失敗
2. 持續集成的工具
2.1 jekins的介紹
jenkins是一個CI工具。它可以根據設定持續定期編譯,運行相應代碼;運行UT或集成測試;將運行結果發送至郵件,或展示結構。Jenkins起源於Hudson。Hudson在商業軟件的路上繼續前行,而Jenkins則作為開源軟件,從hudson分支出來。
2.2 jekins特點:
1.安裝簡單
2.豐富的插件管理
3.支持master-slave模式
2.3 jeklins安裝
- 安裝方式:
有兩種安裝方式:
- 下載windows安裝包,直接安裝 (可以隨系統啟動)
- war包直接放到應用服務器加載(tomcat中的webapp目錄)
-
安裝注意:
1.初始化,需要修改密碼,有提示信息 另外需要網絡下載插件
2.默認端口為8080,可能跟其他端口有沖突,建議所有web服務都統一管理,即只用一個tomcat服務器
3.admin/admin123 初始化以后可以增加用戶和設置密碼 -
jenkins.msi方式安裝
- 根據系統選擇對應安裝包進行下載后,點擊安裝,windows下安裝包名為jenkins.msi,此版本為2.73.2,最新版為2.87
官網 https://jenkins.io/download/

- 安裝完成后會彈出jekins登錄頁面進行配置安裝,默認占用端口為8080,如果端口被占用,建議先停掉占用端口的進程,安裝成功后再修改端口

- 安裝時需要輸入初始化密碼,密碼保存路徑頁面中有提示,打開對應文件復制過來即可,點擊continue繼續安裝(保存好初始化密碼,忘記密碼后可以用這個登錄)


- 插件配置界面,可以選擇推薦插件和自定義安裝兩種方式,這里選推薦安裝


- 安裝過程中出現紅叉叉,是由於有些插件由於網絡原因沒有下載成功導致,建議多刷新幾次,實在安裝不了也沒有問題,后續有用到的插件,通過設置界面安裝即可


- 如果一直卡在頁面無法跳轉,則是因為插件下載或者安裝失敗了,可以在日后手動安裝。那么如何處理?需要重啟jekins服務
- 打開“ 運行” , 輸入“ services.msc” 打開服務,找到 jenkins 的服務,右鍵選, 重啟。



- 繼續訪問頁面http://localhost:8080/login 點擊resume按鈕

- 設置用戶名,密碼,確認密碼 ,全名 和郵件地址 這里不用管,默認就行,點擊 continue as admin,登錄時用初始密碼登錄就可以,用戶名為admin 密碼為 之前文件保存的密碼,復制過來就可以


- 也可以設置admin的密碼,點擊save and finish保存

- 默認訪問 http://127.0.0.1:8080/ 去訪問

- 插件配置安裝的過程,這里就不詳細展示了,以下是插件安裝(比如maven , HTML Publisher plugin)過程中碰到的問題和解決辦法
- 系統管理-管理插件 安裝maven
- 'mvn' 不是內部或外部命令,也不是可運行的程序
需要配置maven本地路徑 ,同理JDK也要配置
系統管理-全局設置(Global Tool Configuration) - 新增maven - 設置路徑D:\apache-maven-3.2.5 - 配置以后要在job里引用對應的maven版本
- Unknown lifecycle phase "pol.xml"
job配置問題,沒有找到maven pol.xml的短語命令 - 測試報告需要安裝HTML Publisher plugin插件
- Jenkins:解決Console Output中文亂碼問題
在.jenkins/jenkins.xml中新增-Dfile.encoding=utf-8,可解決jenkins信息亂碼問題

- Jenkins中密碼登錄失效
- 通過 C:\Users\Administrator.jenkins\initialAdminPassword的初始密碼
- 配置 C:\Users\Administrator.jenkins\config.xml進行配置
修改false熟悉為false,關閉驗證
2.4 jekins配置job
2.41 新增自由風格的job
1.新增一個自由風格的job
- 進入首頁后,點擊新建
- 選擇構建自由風格的軟件項目,點擊下面的“OK”按鈕


2.構建步驟選擇 execute windows batch command,輸入框輸入一條windows命令,比如ipconfig > d:\test.log


-
點擊最下面的保存按鈕,可以新建一個job
-
點擊“立即構建”,可以執行該job

- 執行完以后,點擊藍色的記錄,可以看到執行結果

點擊console output 可以看到具體的信息


ps:如果需要構建maven項目,需要填寫的信息如下:
構建步驟,選擇maven版本(需要提前配置好)
Maven Version :版本
golas : intall (命令選項)
pom :構建文件
jvm options :java的選項
如果需要從svn取代碼,需要設置用戶名和密碼登錄SVN
-
配置測試報告
1.需要安裝插件以后,用publish html配置報告:
HTML directory to archive :歸檔報告文件夾目錄
Index page[s]: 報告文件2.junit 報告 test-output/testng-results.xml,注意只能解析xml格式數據
-
發送郵件(jeklins的構建郵件,代碼里另外也實現了發郵件的功能)
2.42 任務類型:
1.定時任務
2.構建觸發
3.手動執行
2.43 配置介紹:
General
源碼管理
構建觸發器
構建環境
構建
構建后操作