autofs 自動掛載區域網碟符,加速Git下載
首先要安裝autofs,然後link網路盤到本地路徑使用;
安裝
sudo apt-get install autofs
配置autofs
sudo vi /etc/auto.master #在下圖所示部分加入程式碼
/net /etc/auto.net --timeout=3600,rw,bg,hard,nointr,nolock,timeo=60,rsize=32768,wsize=32768,tcp,vers=3,noacl
重啟autofs服務
sudo service autofs restart
驗證使用
ls /net/szgit02/gerrit2 #如果顯示有如下返回結果,表示連線成功
dr-xr-xr-x 3 root root 0 Oct 12 18:36 hcgit_site
dr-xr-xr-x 3 root root 0 Oct 12 18:36 marshmallow-master
dr-xr-xr-x 3 root root 0 Oct 12 18:36 review_site
drwxr-xr-x 2 root root 4096 Jul 5 12:56 test
配置reference
建立/tools 目錄,並chmod 777的許可權
cd /tools
ln -s /net/szgit02/gerrit2/hcgit_site/git ./hcgit
ln -s /net/szgit02/gerrit2/review_site/git ./hcgit03
ln -s /net/szgit01/gerrit2/review_site/git ./szgit01
完成如上配置之後,就可以在部門的編譯伺服器上加速下載hcgit/hcgit03/szgit01上的code了,示例如下(repo需要自行配置):
下載hcgit伺服器上的code
repo init -u ssh://hcgit:29418/platform/manifest -b xxxx-xxx-xxx --reference=/tools/hcgit
下載hcgit03伺服器上的code
repo init -u ssh://hcgit03:29418/supernova/manifest -b xxxx-xxxx-xxx --reference=/tools/hcgit03
下載szgit01伺服器上的code
repo init -u ssh://szgit01:26918/platform/manifest -b xxxx-xxx-xxx --reference=/tools/szgit01