(四)Jenkins發佈php代碼php
進入系統管理」——「管理插件」——「已安裝」linux
檢查是否有「Git plugin」和「Publish Over SSH」兩個插件,若是沒有,則需點擊「可選插件」,找到它並安裝服務器
而後重啓jenkins服務ssh
新建jenkins任務以前,須要事先在linux服務器上生成一對祕鑰對,用來登陸遠程機器ide
而後進入系統設置:svn
找到 publish over ssh測試
進入.ssh目錄,獲取生成的私鑰:spa
注:.ssh裏的兩個文件 jenkins和Jenkins.ssh是新生成的私鑰和公鑰。插件
將私鑰拷貝到此處:3d
咱們須要將代碼發佈到遠程機器上去,發佈到哪兒,須要在這裏配置SSH Server:
既然咱們配置了私鑰,那麼也須要拷貝公鑰到遠程機器上去,這樣遠程機才能登錄,從jenkins.pub文件中獲取公鑰:
將公鑰拷貝到服務器172.16.2.17上去:
拷貝到的目錄:
拷貝後的顯示以下:
將公鑰和私鑰都添加後,點擊Test Configuration測試一下,顯示Success,表示配置成功了。
而後點擊界面最下邊的「應用」就能夠了。
而後返回首頁,進行新建任務
取一個任務名稱,選擇構建自由風格的軟件項目,肯定
源碼管理」選擇 「Git」或者SVN,根據公司狀況來;
「Repository URL」填寫你項目的svn地址,若是是公共項目能夠不設置下面的參數,直接填寫一個SVN地址便可,如果私有項目,須要填寫認證信息,好比能夠選擇 「SSH Username whith private key」,而後設置Username以及private key
該界面如下「構建觸發器」和「構建環境」留空,沒必要設置;
而後下面的「構建」,選擇 「Send files or execute commands over SSH」
u Name 選擇對應的服務器;
u Transfers——Source files表示把代碼拉下來後,選擇哪些代碼來發布,填寫**/**,表示所有文件;
u Remove prefix能夠指定截掉的前綴目錄,這裏留空便可;
u Remote directory指定遠程服務器上代碼存放路徑;
u Exec command爲文件傳輸完成後要執行的命令,好比能夠是更改文件權限的命令,設置完成後點擊 「Add Transfer Set」,若是還有另外的機器,能夠點擊 「Add Server」重複以上操做
u 最後點擊左下角的「保存」
u 完成以上操做後,就可使用這個剛剛建立的任務去工做了。
u 點擊左面的「當即構建」,就能把SVN上的代碼發佈到指定的服務器上。
u 點擊左下角的#1/#2… ,而後再點擊 「Console Output」能夠查看輸出日誌