Jenkins概念
Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)的基於web界面的平台。允許持續集成和持續交付項目,無論用的是什么平台,可以處理任何類型的構建或持續集成。
官網:https://jenkins.io/ 官方文檔:https://jenkins.io/doc/
Jenkins特性
開源的java語言開發持續集成工具,支持CI,CD; 易於安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署,可方便web界面配置管理; 消息通知及測試報告:集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測試報告; 分布式構建:支持Jenkins能夠讓多台計算機一起構建/測試; 文件識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等; 豐富的插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具,如git,svn,maven,docker等。
Jenkins安裝
安裝最低配置:不少於256M內存,不低於1G磁盤,JDK版本>=8(openjdk也可以)
yum install -y java-1.8.0-openjdk //安裝openjdk,因為jenkins基於java開發 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo cat /etc/yum.repos.d/jenkins.repo [jenkins] name=Jenkins baseurl=http://pkg.jenkins.io/redhat gpgcheck=1 //這里會檢測key rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key //安裝jenkins key yum install -y jenkins systemctl start jenkins
查看admin密碼
[root@node1 ~]# more /var/lib/jenkins/secrets/initialAdminPassword 281ad0c502fc40bebbc5ad5b0b6d3eb6
訪問安裝
打開瀏覽器,訪問ip:8080進行安裝,ip為linux機器ip
輸入密碼繼續,初始化稍等片刻
這里我選擇安裝推薦的插件
這里就已經開始在安裝插件,我們等它安裝完就好了。
設置好,保存並完成。
保持默認
完成
如果有插件沒有安裝好,可以手動安裝,插件地址:http://updates.jenkins-ci.org/download/plugins/
上傳完插件,重啟一下jenkins
配置文件
cat /etc/sysconfig/jenkins
查看jenkins的配置文件,定義了home、JAVA_CMD、user、port等基礎配置,保持默認即可
程序主目錄
ls /var/lib/jenkins/ //查看程序主目錄
jobs 瀏覽器上面創建的任務都會存放在這里 logs 存放jenkins相關的日志 nodes 多節點時用到 plugins 插件所在目錄 secrets 密碼秘鑰所在目錄 //jobs和plugins目錄比較重要
jenkins存放數據不依靠數據庫,所以在移植時只需要拷貝整個程序主目錄即可。