jenkins介紹,Jenkins安裝,Jenkins發佈PHP代碼

Jenkins介紹

官網 https://jenkins.io
Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)基於web界面的平臺。
Jenkins是一個工具集,提供了各類各樣的插件
好比獲取git上最新的代碼
好比能夠幫你編譯源代碼
好比能夠調用自定義的shell腳本遠程執行命令
官方文檔 https://jenkins.io/doc/php

Jenkins安裝

最低配置: 很多於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文件裏

發佈php代碼

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上拉下來:

這時就能夠點擊項目並構建:

相關文章
相關標籤/搜索