持續集成(CI)
持續集成(Continuous integration)是一種流行的軟件開發實踐。集成是指開發將自己本地的代碼提交到git等遠端倉庫上,那么持續集成就是每天多次提交,提早提交代碼。
每次集成都是通過自動化的構建(包括編譯,打包,部署,自動化測試)來驗證,一整套流程都是自動化的。
目的:
更早的發現集成錯誤,解決編碼中的問題。
構建分為兩種:
1.提交構建:代碼提交時候就會自動觸發整個構建過程。
2.每日構建:每日持續集成服務定時的去拉取最新的代碼構建過程。
下圖是持續集成過程圖
圖中第三步自動構建時候可以加入靜態代碼檢查,自動掃描及單元測試自動化。
整個流程一旦有出錯都可以郵件的通知。
持續集成的優點:
1.快速集成,快速反饋,快速解決。提高效率。
2.發布效率更高。
持續集成工具Jenkins
Jenkins是目前最流行的持續集成工具,是基於Java開發的。我目前公司也在使用該工具。它實際上是一個任務調度平台。
Jenkins后台界面
后台界面左側是菜單,右邊是項目的列表。
Jenkins安裝
Jenkins官網:https://www.jenkins.io
Jenkins下載地址:https://www.jenkins.io/download/
打開下載地址,這里可以根據你的系統選擇自己需要的版本,我選擇的是最后面那個Generic Java package(.war)。
下載好之后是一個jenkins.war文件。不需要安裝直接通過命令啟動jenkins。
然后在瀏覽器中輸入http://localhost:8080后進入了jenkins的啟動頁。
在該頁面填寫管理員的初始化密碼,密碼的文件路徑在頁面顯示了(上圖紅色的路徑,這是我的電腦密碼路徑)。
在命令行中找到密碼文件路徑,拷貝其中的密碼粘貼到頁面管理員密碼輸入框中,點擊繼續。
下一步根據提示選擇左邊安裝推薦的插件,然后就開始安裝(這個過程需要點時間)。
插件安裝完畢后進入創建管理員界面
輸入完成后點擊保存按鈕。
直接點擊保存進入下個頁面就可以啟動。
點擊開始使用就進入后台頁面了
Jenkins插件安裝
https://www.docker.com/solutions/cicd