一.檢查插件是否安裝並安裝插件php
在經過Jenkins發佈php代碼以前,咱們首先須要在Jenkins服務的web頁面上檢查一下 「Git plugin」 和 「Publish Over SSH」 兩個插件是否已安裝:node
「系統管理」 → 「管理插件」 → 「已安裝」,而後搜索Git plugin看看是否已安裝,通常這個插件都是默認安裝的:git
而後到 「可選插件」 裏安裝 Publish Over SSH 插件:web
二.重啓Jenkins服務:bash
[root@7mini-node2 ~]# systemctl restart jenkins
確保兩個插件都安裝好。 服務器
三.配置密鑰認證ssh
生成密鑰對後,首先把公鑰拷貝到遠程的機器上去,也就是把公鑰的內容粘貼到 .ssh/authorized_keys
文件裏,和咱們以前配置遠程登陸的密鑰驗證是同樣的。(必定要保存在authorized_keys文件中)spa
3.1 server上建立密鑰對插件
[root@7mini-node2 ~]# ssh-keygen
3.2 查看密鑰粘貼在jenkins配置中,點擊「系統管理」 → 「系統設置」,下拉頁面,大概在網頁的最下面能夠找到 「Publish Over SSH」 3d
[root@7mini-node2 ~]# cat .ssh/id_rsa
注:Jenkins SSH Key 這一欄默認會使用Jenkins管理員admin帳戶的密碼,能夠不填則設置爲空密碼。
四.構建項目
4.1 以上咱們配置完了插件以及遠程機器,如今就能夠開始新建任務了:
4.2 配置項目名稱與描述:
4.3 配置遠程倉庫的地址:
4.4 構建觸發器,以及構建環境都不須要配置,由於咱們發佈的是php代碼:
4.5 「構建」 ,最核心的一步,選擇 「Send files or execute commands over SSH」 :
簡單說明:
**/**
,表示所有文件完成以上操做後,就可使用這個剛剛建立的任務去工做了,點擊左面的 「當即構建」 ,就能把git上的代碼發佈到指定的服務器上:
4.6構建輸出完成
到遠程機器上,看看是否已經存在這個目錄: