Jenkins一個Java開源專案部署和執行需要安裝Java 8以上環境。作為一個CI持續整合伺服器,Jenkins可以從版本控制系統自動拉取最新的程式碼,構建和進行測試,並將過程資訊通知到開發人員。
專案原始碼修改的檢測,jenkins能夠從專案的Subversion/CVS生成最近修改的集合列表,且不會增加Subversion/CVS Repository的負載。
具體可以做什麼:
持續的軟體版本釋出/測試專案。監控外部呼叫執行的工作。Jenkins下載並執行下載 Jenkins,開啟終端進入到下載目錄.執行命令 java -jar jenkins.war --httpPort=8080.開啟瀏覽器進入連結 http://localhost:8080.docker安裝(另一篇文章分享)
開始使用 Jenkins!
Jenkins Pipeline是一套外掛,將持續交付的實現和實施整合到 Jenkins 中。一套可擴充套件的工具,用於將“簡單到複雜”的交付流程實現為“持續交付即程式碼”。被寫入到一個文字檔案Jenkinsfile 中,該檔案可以被放入專案的原始碼控制庫中。Jenkinsfile 示例Pipelines 由多個步驟組成,允許你構建、測試和部署應用。 Jenkins Pipeline 允許您使用一種簡單的方式組合多個步驟, 以幫助您實現多種型別的自動化構建過程。
可以把“步驟step”看作一個執行單一動作的單一的命令。 當一個步驟執行成功時繼續執行下一個步驟。 當任何一個步驟執行失敗時,Pipeline 的執行結果也為失敗。
當所有的步驟都執行完成並且為成功時,Pipeline 的執行結果為成功
檔案命名為 JenkinsfileJenkinsfile (Declarative Pipeline)
pipeline {
agent { docker 'maven:3.3.3' }
stages {
stage('build') {
steps {
sh 'mvn --version'
sh 'echo "Hello World"'
}}}
單擊Jenkins中的 New Item 選單新工程命名,選擇 Multibranch Pipeline單擊 Add Source 按鈕,選擇您想要使用的倉庫型別並填寫詳細資訊.單擊 Save 按鈕,Pipeline執行
修改 Jenkinsfile 以便應用在您自己的專案中。嘗試修改 sh 命令,使其與您本地執行的命令相同。
在配置好 Pipeline 之後,Jenkins 會自動檢測您倉庫中建立的任何新的分支或合併請求。
Jenkins 部署方式Jenkins觸發式構建:用於開發環境部署,開發人員push程式碼或者合併程式碼到gitlab專案的master分支,jenkins就部署程式碼到對應伺服器。Jenkins引數化構建:用於測試環境預上線環境部署,開發push程式碼或者合併程式碼到gitlab專案的master分支之後,並不會部署程式碼,而是需要登入到jenkins的web介面,點選構建按鈕,傳入對應的引數,然後才會部署。Jenkins定時構建:用於APP自動打包,定時構建是在引數化構建的基礎上新增的,開發人員可以登入jenkins手動傳入tag進行打包,如果不手動打包,那麼jenkins就每天凌晨從gitlab拉取最新的APP程式碼打包。Jenkins 使用者架構
每當程式碼改變的時候,這個工具自動的編譯和測試你的應用。如果出現錯誤,立即通知開發者,能夠立即修復問題。能自動地監測程式碼品質和測試覆蓋率。視覺化的程式碼品質度量方案能夠鼓勵開發者不斷地改進他們的程式碼。
最新評論