簡體   English   中英

GitLab PHP網站部署

[英]GitLab PHP Website Deployment

我已經設置了GitLab並使用它來托管我的Git存儲庫。 現在我要做的是設置一個post-receive掛鈎,這樣我就可以在一個名為site_dev的文件夾中進行開發,然后推送我的更改,這樣它們就會被自動拉入site文件夾。

整個上午我都試圖讓這個鈎子工作但是我沒有運氣在Ubuntu服務器上運行GitLab執行任何命令,我知道resque服務正在運行,我的工作人員正在運行。

目前我有:

#!/bin/bash
LIVE="/var/www/teamnet"
# read oldrev newrev refname
# if [ $refname = "refs/heads/master" ]; then
  echo "===== DEPLOYING TO LIVE SITE ====="
  cd $LIVE || exit
  unset GIT_DIR
  git pull
  echo "===== DONE ====="
# fi

試圖拉動我的變化。

我不確定我是否在這里做錯了...所有文件夾都位於同一位置/var/www/在同一台服務器上。 是的,我已經在鈎子上運行了chmod +x

是的,我已經運行了git init --bare for live文件夾並將原點設置為Git存儲庫。 我有點困惑,但這個鈎子應該在哪里,live / dev文件夾?

使用GitLab使用的Gitolite ,你必須將你的post-receive掛鈎聲明為VREF (我在這里詳述 )。

假設您的.gitolite.rc包含LOCAL_CODE變量(請參閱此腳本 ),以便將VREF存儲在您選擇的目錄中。

然后你可以將那個VREF(它只是一個鈎子可執行文件)與gitolite-admin repo的gitolite.conf中的一個或多個repo相關聯。 (手動,因為通過GitLab沒有接口)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM