Jenkins 是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。Jenkins是基於 Java 開發的一種持續集成工具,用於監控持續重複的工作,功能包括:
持續、自動的軟件版本發佈/測試項目
監控外部調用執行的工作
1、持續集成
是值集成是指開發者在代碼的開發過程中,可以頻繁的將代碼部署集成到主幹,並進行自動化測試
2、持續交付
是指在持續集成的環境基礎之上,將代碼部署到預生產環境
3、持續部署
在持續交付的基礎上,把部署到生產環境的過程自動化,持續部署和持續交付的區別就是最終部署到生產環境是自動化的
Jenkins安裝環境:
tomcat、java(需要java 5以及以上的版本)、httpd、maven
安裝Jenkins : 建議採用rpm包的安裝方式安裝或
官方的 https://jenkins.io/doc/pipeline/tour/getting-started/ 採取 .war 方式安裝
這裏以 jenkins.war包安裝舉例:
1、下載 jenkins.war 安裝包
2、 java -jar jenkins.war --httpPort=8080 #保證tomcat沒有在運行,執行該命令後jenkins會在前臺運行
jenkins後臺啓動:nohup java -jar jenkins.war --httpPort=8080 &
啓動日誌會自動保存在當前的目錄中nohup.out文件裏
3、訪問: http://jekins安裝服務器的IP:8080 #打開Jenkins的web配置端
輸入步驟2中安裝過程中的加密密碼信息:253fe174e5d34961a24fbaa6b4a577d6
初次安裝,密碼保存在:/root/.jenkins/secrets/initialAdminPassword 裏
4、等待初始化jekins加載,選擇要安裝的插件:
5、開始安裝Jenkins :
這裏配置爲: admin Peng123/*-
6、安裝完成界面:
配置Jenkins全局工具:
配置jdk工具和maven工具:
Jenkins的各種插件安裝,以git client插件安裝爲例
配置Git工具(插件):
Jenkins服務器下載安裝git : yum install git -y
插件安裝完成後建議重啓jenkins,然後再配置全局工具,在全局工具裏添加git工具
後續還有需要其他工具可以再添加!
7、創建java任務並構建:
需要現安裝Maven Integration 插件:
點擊創建,即可看到maven項目的構建了:
Jenkins插件網站: https://plugins.jenkins.io/
如下幾項:
安裝後,所有插件以jpi作爲後綴名放置在.jenkins/plugins文件夾下
Jenkins的所有的數據都是保存在JENKINS_HOME目錄裏的,默認在當前用戶目錄下的.jenkins目錄。若要遷移,只需要把這個目錄拷貝走放到新jenkins的對應目錄就行了
Jenkins 配置基於角色的項目權限管理:Role-based Authorization Strategy 插件
設置特定的賬號只能構建、特定的賬號只能修改、刪除、查看等操作
下載該插件並安裝:
全局安全配置:
創建用戶:
創建角色:
創建一個Global roles :
創建規劃項目的角色:
分別創建兩個項目的角色,按照規劃的分配權限,Pattern用於給項目匹配 job,使用正則表達式。
給用於分配角色:
創建項目視圖:
創建job : 先使用最高的管理賬戶創建幾個job
用每個賬號登陸查看各自賬號的權限!會發現權限不一樣!
Jenkins集成釘釘通知代碼部署情況:
參考: https://wiki.jenkins.io/display/JENKINS/Dingding+Notification+Plugin
安裝插件:
安裝後,選擇一個已經創建的項目:
選擇構建後的操作,添加釘釘通知:
保存配置! 構建項目時,釘釘即可收到消息!
Jenkins 通過 Deploy 插件熱部署 java 程序:
安裝插件 Deploy to Container