php如何使用webhook自動部署項目-創新互聯

1.先來講一下自動部署的原理,一般在我們push代碼的時候,可以自動請求webhook中設置的url,完成一次請求與響應。那么只要我們設置的url地址請求的php文件內容是執行命令行git push命令,則可以實現每次在本地push推送一次代碼到遠端,服務器就會自動git pull拉取最新的分支。

創新互聯公司是一家集網站建設,平陰企業網站建設,平陰品牌網站建設,網站定制,平陰網站建設報價,網絡營銷,網絡優化,平陰網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

2.那么我們需要設置的就是兩個地方:

①git項目的webhook設置:

一般在我們托管代碼的平臺,在項目設置里都會有一項webhook設置,里面一般只有一條內容,那就是url的設置,這里我設置的是http://www.xxxxx.com/webhook.php

(很明顯,我在網站的根目錄扔了一個webhook.php文件,那么每次我向遠端推送代碼的時候,我網站的webhook.php文件都會被訪問到)

②服務器端(代碼運行位置)的鉤子文件(webhook.php)設置:

$command = 'cd 代碼位置';
$output = shell_exec($command);
 
$command = 'git pull';
$output = shell_exec($command);
print $output;

我這里就是簡單的兩句,先cd命令進入到相應目錄,然后執行git pull命令

主要就是shell_exec()函數的使用,這個是php執行命令行的函數,同學們可以自己百度具體介紹

這里要特別說明的是,我之前執行shell_exec()命令的時候,服務器會無響應,卡死,于是我用一句

$output = shell_exec('ls');
print_r($output);

指令測試,發現也超時,很奇怪,所以一直擱置來著,也想不明白怎么回事,畢竟就三五行代碼,也不知道什么原因讓它一直請求超時。后來過了兩個月我想會不會是當初print的字符串編碼問題?于是便有了下面的幾句代碼:

$encode = mb_detect_encoding($output, array('ASCII','GB2312','GBK','UTF-8'));
$trans = iconv( $encode, "UTF-8",$output);
print $trans;

然后竟然可以執行了。。。我也想不起來之前到底是什么原因shell_exec()一直超時,又遇到的小伙伴可以試試不打印返回內容,或者將打印內容編碼處理一下。

以上就是利用webhook使php項目自動部署的詳細內容,更多請關注創新互聯其它相關文章!

網頁題目:php如何使用webhook自動部署項目-創新互聯
網址分享:http://m.kartarina.com/article10/dcpdgo.html

成都網站建設公司_創新互聯,為您提供手機網站建設網站內鏈網站改版全網營銷推廣微信公眾號ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 永久免费av无码网站韩国毛片| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码免费又爽又高潮喷水的视频 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 国产av永久精品无码| 伊人无码精品久久一区二区| 国产成人无码A区在线观看视频| 国产精品一级毛片无码视频| 中文字幕日韩精品无码内射| 精品亚洲成A人无码成A在线观看| 成人年无码AV片在线观看| 久久久久无码专区亚洲av| H无码精品3D动漫在线观看| 久久无码专区国产精品| 人妻精品无码一区二区三区| 中文字幕无码人妻AAA片| 无码精品A∨在线观看十八禁| 狠狠躁天天躁无码中文字幕 | 亚洲youwu永久无码精品| 永久免费av无码网站yy| 国产精品无码一本二本三本色| 蜜桃AV无码免费看永久| 国99精品无码一区二区三区| 永久免费AV无码网站国产| 精品久久久无码人妻中文字幕豆芽 | 精品久久无码中文字幕| 亚洲av无码av制服另类专区| 国产免费久久久久久无码| 人妻少妇看A偷人无码电影| 国产日韩精品中文字无码| 国产激情无码一区二区三区| 日韩经典精品无码一区| 精品久久久久久无码人妻中文字幕| 亚洲日韩乱码中文无码蜜桃臀| 大桥久未无码吹潮在线观看 | 无码h黄肉3d动漫在线观看| 97久久精品无码一区二区| 亚洲中文字幕无码久久2020| 寂寞少妇做spa按摩无码| 亚洲午夜AV无码专区在线播放| 毛片无码一区二区三区a片视频| 999久久久无码国产精品| 亚洲另类无码专区丝袜|