官網 https://jenkins.io
Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)基於web界面的平臺。
Jenkins是一個工具集,提供了各類各樣的插件
好比獲取git上最新的代碼
好比能夠幫你編譯源代碼
好比能夠調用自定義的shell腳本遠程執行命令
官方文檔 https://jenkins.io/doc/php
最低配置: 很多於256M內存,不低於1G磁盤,jdk版本>=8
安裝jdk1.8 yum install -y java-1.8.0-openjdk wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins systemctl start jenkins less /var/log/jenkins/jenkins.log //查詢admin密碼
訪問 http://ip:8080/ 進行安裝
[root@shuai-01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword # 安裝密碼
一步一步進入Jenkins頁面:java
Jenkins配置文件: /etc/sysconfig/jenkinsnode
Jenkins程序主目錄:cd /var/lib/jenkins/git
jobs/瀏覽器建立的任務 logs/ 相關的日誌 nodes/多節點用到的 plugins/插件用到的目錄 secrets/密碼祕鑰相關的 備份Jenkins: 只要把目錄所有拷貝 Jenkins不須要藉助數據庫存放相關的數據,配置所有存放在.xml文件裏
jenkins發佈PHP須要安裝兩個插件:git plugin ,publish over sshweb
須要在系統管理中的插件管理安裝上。shell
安裝完成以後,重啓Jenkins服務數據庫
systemctl restart jenkins
設置publish over ssh插件:瀏覽器
首先要在安裝Jenkins服務的機器上生成一份祕鑰對,而後傳到客戶機上。服務器
ssh-keygen -t rsa less
scp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys root@10.10.3.201:~/.ssh/
再系統管理系統設置下找到publish over ssh插件:
「Passphrase」填寫設置的密碼, 「Path to key」留空,「key」粘貼/root/.ssh/jenkins文件內容
點擊左下角「增長」,SSH Server,name自定義,Hostname填寫線上web服務器的ip,Username填寫root,Remote Directory填寫 /
若是是多臺web server,繼續點擊「增長」,重複以上操做
點左下角的「保存」
點擊「新建item」,任務名稱自定義,好比 web1-test,選擇「構建一個自由風格的軟件項目」點擊下方的「肯定」
描述,自定義
「源碼管理」選擇 「Git」
「Repository URL」填寫你項目的git地址,若是是公共項目能夠不設置下面的參數,直接填寫一個git地址便可,如果私有項目,須要填寫認證信息,好比能夠選擇 「SSH Username whith private key」,而後設置Username以及private key
「Branches to build」 默認爲*/master,意思是發佈的分支爲master,保持默認
「構建觸發器」和「構建環境」留空
「構建」,選擇 「Send files or execute commands over SSH」
SSH Server,Name 選擇對應的服務器,Transfers, Source files填寫**/**,表示所有文件
Remove prefix 能夠指定截掉的前綴目錄,這裏留空便可,Remote directory指定遠程服務器上代碼存放路徑,好比/data/www,
Exec command爲文件傳輸完成後要執行的命令,好比能夠是更改文件權限的命令,設置完成後點擊 「Add Transfer Set」,若是還有另外的機器,能夠點擊 「Add Server」重複以上操做
最後點擊左下角的「保存」
完成以上操做後,就能夠使用這個剛剛建立的任務去工做了。
點擊左面的「當即構建」(Build Now),就能把git上的代碼發佈到指定的服務器上。
點擊左下角的#1/#2… ,而後再點擊 「Console Output」能夠查看輸出日誌
建立一個新任務:
從git上拉下來:
這時就能夠點擊項目並構建: