Jenkins發佈PHP代碼

實驗環境

  • 10.0.0.12 Jenkins服務器
  • 10.0.0.13 遠程服務器
  • 一個遠程的公開的git倉庫(php代碼在這個倉庫裏)

一.檢查插件是否安裝並安裝插件php

在經過Jenkins發佈php代碼以前,咱們首先須要在Jenkins服務的web頁面上檢查一下 「Git plugin」 和 「Publish Over SSH」 兩個插件是否已安裝:node

「系統管理」 → 「管理插件」 → 「已安裝」,而後搜索Git plugin看看是否已安裝,通常這個插件都是默認安裝的:git

而後到 「可選插件」 裏安裝 Publish Over SSH 插件:
經過Jenkins發佈php代碼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」 :

簡單說明:

  • SSH Server,Name 選擇對應的服務器,
  • Transfers, Source files填寫**/**,表示所有文件
  • Remove prefix能夠指定截掉的前綴目錄,這裏留空便可,
  • Remote directory指定遠程服務器上代碼存放路徑,好比/data/wwwroot/www.aaa.com
  • Exec command爲文件傳輸完成後要執行的命令,好比能夠是更改文件權限的命令,設置完成後點擊 「Add Transfer Set」,若是還有另外的機器,能夠點擊 「Add Server」重複以上操做

完成以上操做後,就可使用這個剛剛建立的任務去工做了,點擊左面的 「當即構建」 ,就能把git上的代碼發佈到指定的服務器上:

4.6構建輸出完成

到遠程機器上,看看是否已經存在這個目錄:

相關文章
相關標籤/搜索