婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 使用git代替FTP部署代碼到服務(wù)器的例子

使用git代替FTP部署代碼到服務(wù)器的例子

熱門標(biāo)簽:地圖標(biāo)注和圖片標(biāo)注 語音平臺(tái)系統(tǒng) 滄州智能外呼系統(tǒng)收費(fèi) 電銷機(jī)器人怎么收費(fèi) 醫(yī)院地圖標(biāo)注 忻州外呼系統(tǒng)接口對(duì)接 嘟聲的電銷機(jī)器人 湖北穩(wěn)定外呼系統(tǒng) 洛陽便宜外呼系統(tǒng)廠家

本地開發(fā)完成后,通常會(huì)在服務(wù)器上部署,有人會(huì)使用ftp,有人會(huì)使用scp, ftp和scp的時(shí)候?yàn)榱朔奖阄覀兺ㄟ^還要tar或者zip一下, 這些做法也很不錯(cuò),但是它有一些問題

1.全部更新,不管某些文件是否修改,都要重新傳一下服務(wù)器,浪費(fèi)時(shí)間與流量
2.多臺(tái)服務(wù)器的重復(fù)上傳
3.代碼更新后,后續(xù)的一些操作不夠自動(dòng)化

上面的問題可以通過ssh直接遠(yuǎn)程執(zhí)行命令來解決,但是需要寫一些shell腳本, 有沒有更簡(jiǎn)單更高效的方法呢?有,那就是使用版本版本管理工具的hook!

這里我說是版本管理工具而不是git,是因?yàn)閟vn、git、hg都是有相應(yīng)的hook的, 原理大同小異。下面是Git詳細(xì)的思路。

服務(wù)器端操作

首先創(chuàng)建一個(gè)裸庫,為什么是裸庫?因?yàn)檫@個(gè)庫不是真正用來修改的,我們也不允許在服務(wù)器上修改代碼,我們只是把它當(dāng)作一個(gè)代碼中轉(zhuǎn)的地方:

復(fù)制代碼 代碼如下:

cd gitroot
mkdir projectname
cd projectname
git init --bare

添加我們的hook

復(fù)制代碼 代碼如下:

cd /hooks
touch post-receive

編輯post-receive的內(nèi)容為下面的,其中sites/projectname,是我們存放網(wǎng)站代碼地方
復(fù)制代碼 代碼如下:

env -i git archive master | tar -x -C /sites/projectname
echo "遠(yuǎn)程更新完畢"

本地git的操作

本地我們只需要添加一個(gè)遠(yuǎn)程庫,在需要部署的時(shí)候push到遠(yuǎn)程庫就行了,下面我們添加了一個(gè)名為publish的遠(yuǎn)程庫

復(fù)制代碼 代碼如下:

git remote add publish username@xx.xx.xx.xx:/home/gitroot/projectname
git push publish master

可以強(qiáng)化的地方

這里演示的是一個(gè)簡(jiǎn)單的小網(wǎng)站的部署過程,復(fù)雜的情況下我們還可以添加靜態(tài)資源版本更新,服務(wù)器重啟等等,舉一反三, 最大程序自動(dòng)化我們的工作。

您可能感興趣的文章:
  • 詳解在Linux下搭建Git服務(wù)器
  • 詳解在CentOS下搭建自己的Git服務(wù)器
  • 在Linux下搭建Git服務(wù)器步驟
  • 阿里云Linux-CentOS系統(tǒng)下-搭建Git服務(wù)器詳解
  • 在Linux下搭建Git服務(wù)器的方法詳解
  • Git 教程之服務(wù)器搭建詳解
  • 在DigitalOcean的服務(wù)器上部署flaskblog應(yīng)用
  • 一鍵備份gitolite服務(wù)器的Shell腳本
  • Git 刪除遠(yuǎn)程服務(wù)器文件同時(shí)保留本地文件實(shí)例詳解

標(biāo)簽:山南 防城港 96 宜賓 定州 內(nèi)蒙古 日照 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用git代替FTP部署代碼到服務(wù)器的例子》,本文關(guān)鍵詞  使用,git,代替,FTP,部署,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用git代替FTP部署代碼到服務(wù)器的例子》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用git代替FTP部署代碼到服務(wù)器的例子的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵武市| 吴川市| 新丰县| 苍南县| 永安市| 张家界市| 洛川县| 察隅县| 平罗县| 娄烦县| 井陉县| 宝丰县| 建昌县| 鄂伦春自治旗| 五河县| 青河县| 八宿县| 军事| 海门市| 边坝县| 遵义县| 平山县| 藁城市| 黄平县| 三亚市| 石泉县| 河津市| 小金县| 浮梁县| 正蓝旗| 樟树市| 玉龙| 德令哈市| 丁青县| 玉田县| 九江县| 平顶山市| 定南县| 平凉市| 陇西县| 三江|