HTML畫餅狀圖
Jenkins
Jenkins是一個獨立的開源軟體專案,是基於Java開發的一種可擴充套件的持續整合(CI)工具,用於監控持續重複的工作,自動的構建和測試軟體專案,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能
一、安裝
1.安裝jdk1.8併為其配置yum源
# yum install -y java-1.8.0-openjdk //安裝jdk 1.8 # vi /etc/yum.repos.d/jenkins.repo //配置yum源 新增如下內容 [jenkins] name=Jenkins baseurl=http://pkg.jenkins.io/redhat gpgcheck=1 #rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key //檢測金鑰
2.安裝併成功登入jenkins
# yum -y install epel-release # yum -y install daemonize # yum install -y jenkins //安裝jenkins # systemctl start jenkins //啟動jenkins # netstat –ltnp //檢視Jenkins是否啟動(8080埠是否監聽) # systemctl stop firewalld //關閉防火牆 #less /var/log/jenkins/jenkins.log //檢視安裝日誌,查詢admin密碼 登入網站 http://ip:8080
3.自定義jenkins
3.1安裝外掛
登陸後,會出現如下頁面,這裡涉及到jenkins的外掛安裝,建議選擇“安裝推薦的外掛”,點選“安裝推薦的外掛”後,進入“新手入門”頁面,等待全部外掛安裝成功即可。
2.建立第一個管理員使用者
外掛安裝完成後,會出現“建立第一個管理員使用者”頁面,填寫正確資訊後,點選“儲存並完成”,這樣第一個管理員使用者就建立完畢了,如下圖:
二、Jenkins相關配置及程式碼釋出
1Jenkins釋出php程式碼
先進入“系統管理”,再進入“管理外掛”,在“已安裝”中檢查是否有“Git plugin”和“Publish Over SSH”兩個外掛,如果沒有則需要安裝,到“可選外掛”中搜索並安裝
外掛完成後,點選 “返回首頁”回到伺服器中重啟 jenkins後,登入
#systemctl restart jenkins //重啟jenkins
1.2配置Publish Over SSH
首先需要在伺服器上/.ssh目錄下生成一對金鑰,命令如下:
# cd ~/.ssh
# ssh-keygen -t rsa
檢查是否生成成功,命令如下:
# ls -al
總用量 8
drwx------. 2 root root 38 11月 18 10:39 .
dr-xr-x---. 6 root root 269 11月 18 10:38 ..
-rw-------. 1 root root 1675 11月 18 10:39 id_rsa
-rw-r--r--. 1 root root 408 11月 18 10:39 id_rsa.pub
金鑰生成成功後,登入Jenkins,點選“系統管理”然後點選“系統設定”,下拉找到“Publish Over SSH”將剛才生成的伺服器的私鑰填入 “Publish over SSH” 中的“key”,如下圖:
錯誤記錄:提示 .ssh目錄不存在
解決方案:建立~/.ssh目錄,並把目錄許可權設定為700
# mkdir ~/.ssh
# chmod 700 ~/.ssh
1.3 增加SSH Server
“Publish over SSH”配置完成後,為了實現程式碼的成功釋出,我們需要先檢視並複製伺服器的公鑰
# cat .ssh/id_rsa.pub
將複製的伺服器公鑰,新增到需要新增“SSH Servers”的遠端機器的.ssh/authorized_keys目錄下,若要增加伺服器的“SSH Servers”,則需要將伺服器的公鑰新增到伺服器的.ssh/authorized_keys目錄下
# vi .ssh/authorized_keys
在伺服器上嘗試登入遠端機器,
嘗試登陸成功後,登入jenkins,進入“Manage Jenkins”,點選“Configure System”,下滑找到“SSH Servers”,填寫所需要連線機器的各項設定,然後點選“Test Configuration”,顯示“success”,即成功
1.4 構建新的任務
點選新建ltem
輸入任務名稱,並選擇構建軟體專案的風格,應實驗要求這裡選擇自由風格,如下圖:
填寫“描述”
配置“原始碼管理”,選擇管理原始碼的方式(這裡選擇git),將程式碼倉庫的地址填入“Repositories URL”中,若程式碼倉庫是私有倉庫,還需要點選“新增”來新增憑證,其他保持預設即可,如下圖:
配置“構建觸發器”“構建環境”,應實驗要求此處保持預設即可
配置“構建”,此處用到了我們之前安裝的 “publish over ssh” 外掛,首先增加名為“Send files or exeute commands over SSH”的構建步驟,如下圖:
然後在“Name”下選擇機器名稱(此處SSH Server個數由第3步中新增的數量決定);“Source files”表示要釋出那些程式碼,在其下填寫“**/**”(表示全部);“Remote directory”表示把程式碼傳送到遠端機器的位置,填寫“/tmp/Jenkins_test”(此處可自定義);“Exec command”下填寫想要執行的命令,此處自定義可以為空,如下圖:
點選“高階”,出現如下頁面,其中“Pattern separator” 設定模式分隔符,“Exec timeout(ms)” 設定超時時間,此處保持預設即可,如下圖:
通常情況下我們需要新增多個機器來進行任務,點選左下角“Add Server”來新增多個機器,如下圖:
完成以上設定後,應用儲存即可
1.5將程式碼釋出到對方機器
首先進入任務,然後點選“立即構建”,檢視“控制檯輸出”,最後登入各機器檢視程式碼釋出是否成功,如下圖: