最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

怎樣把git倉庫的代碼部署到服務(wù)器上,而不含.git文件夾?文末有驚喜~~~

2023-08-20 14:22 作者:歡喜姑娘a  | 我要投稿

一、環(huán)境

lamp: centos7.2+Apache/2.4.6+PHP5.6

二、原理

將代碼push到github后,通過在github項(xiàng)目中Settings下的Webhooks配置一個(gè)URL,此URL對應(yīng)的是自己服務(wù)器上的一個(gè)php文件,在此文件中通過shell_exec對服務(wù)器發(fā)送shell命令(pull操作),github的webhooks能夠檢測客戶端的push操作,觸發(fā)對URL的http請求,故而實(shí)現(xiàn)了服務(wù)器上的pull操作,實(shí)現(xiàn)代碼部署到服務(wù)器。

三、操作步驟

3.1 配置github下webhooks


編輯切換為居中

3.2 服務(wù)器的php文件


<?php // GitHub Webhook Secret. // Keep it the same with the 'Secret' field on your Webhooks / Manage webhook page of your respostory. $secret = "1234"; // Path to your respostory on your server. // e.g. "/var/www/respostory" $path = "/webdata/basic"; // Headers deliveried from GitHub $signature = $_SERVER['HTTP_X_HUB_SIGNATURE']; if ($signature) { ? ?$hash = "sha1=".hash_hmac('sha1', file_get_contents("php://input"), $secret); ? ?if (strcmp($signature, $hash) == 0) { ? ? ? ?echo shell_exec("cd {$path} && /usr/bin/git reset --hard origin/master && /usr/bin/git clean -f && /usr/bin/git pull 2>&1") ; ? ? ? ?exit(); ? ?} } http_response_code(404); ?>


四、命令說明

/usr/bin/git reset --hard origin/master ? ? ?強(qiáng)制恢復(fù)版本到前一個(gè)穩(wěn)定版

/usr/bin/git clean -f ? ? ? 清理提交的更改

/usr/bin/git pull 2>&1 ? ? ?拉取最新的版本到本地


注意:項(xiàng)目目錄要為www權(quán)限,否則shell命令不成功,第一次要手動(dòng)執(zhí)行g(shù)it clone,之后webhooks才能生效





這里有一份?JetBrains 的激活方法,有需要的來取了!

鏈接:https://pan.baidu.com/s/1jxvnKgTsTbkVmjcPGeTm0g

提取碼:2cg8



怎樣把git倉庫的代碼部署到服務(wù)器上,而不含.git文件夾?文末有驚喜~~~的評論 (共 條)

分享到微博請遵守國家法律
麻江县| 屯留县| 阿坝县| 焉耆| 商河县| 湖口县| 林西县| 德令哈市| 黄山市| 新宁县| 兴国县| 黔东| 响水县| 五莲县| 平安县| 临潭县| 湖口县| 防城港市| 右玉县| 平凉市| 澄城县| 囊谦县| 綦江县| 贵州省| 荃湾区| 奈曼旗| 花莲县| 额济纳旗| 鄂尔多斯市| 凤台县| 射洪县| 萨嘎县| 延边| 安新县| 新巴尔虎右旗| 黄梅县| 丹江口市| 耒阳市| 云梦县| 郸城县| 濮阳市|