gpt4 book ai didi

GitLab PHP网站部署

转载 作者:太空狗 更新时间:2023-10-29 13:25:46 25 4
gpt4 key购买 nike

我已经设置了 GitLab并用它来托管我的 Git 存储库。现在我要做的是设置一个 post-receive Hook ,这样我就可以在一个名为 site_dev 的文件夹中进行开发,然后推送我的更改,这样它们就会自动 pull 入站点文件夹。

整个早上我都在尝试让这个钩子(Hook)工作,但是我没有运气在 Ubuntu 服务器上运行 GitLab 执行任何命令,我知道 resque 服务正在运行并且我的 worker 很活跃。

目前我有:

#!/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/。是的,我已经在钩子(Hook)上运行了 chmod +x

是的,我为 live 文件夹运行了 git init --bare 并将源设置为 Git 存储库。然而,对于这个 Hook 应该放在哪里,live/dev 文件夹,我有点困惑?

最佳答案

Gitolite ,由 GitLab 使用,您必须声明您的接收后 Hook as VREF (我 detail here)。

假设您的 .gitolite.rc 包含一个 LOCAL_CODE 变量(参见 this script ),以便将您的 VREF 存储在您选择的目录中。

然后您可以将该 VREF(它只是一个 Hook 可执行文件)关联到 gitolite-admin 存储库的 gitolite.conf 中的一个或多个存储库。 (手动,因为没有通过 GitLab 的接口(interface))

关于GitLab PHP网站部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com