我正在工作场所实施Gitlab,并将所有人转移到其上以更好地进行代码审查,与提交直接相关的问题管理以及与Pivotal跟踪器上的用户故事集成。使用'git checkout -f'在Gitlab中部署裸露的git仓库中的文件
我的当前设置的测试程序是这样的:
的Git与所有对我的PHP基于Web的应用程序中的代码裸回购在:在/ var /选择/ gitlab/git的数据/库/混帐/测试app.git
部署目录为:/无功/网络/测试应用
在Git的回购目录,我做了以下内容:
export GIT_WORK_TREE=/var/www/test-app
git checkout -f master
这就像一个魅力和所有的文件都可以在/ var/www/test-app按预期访问。
这里是我难住的地方。我希望Gitlab服务器仅托管Git裸回购站而不是部署目录。部署目录将托管在单独的服务器上。
有没有办法与GIT_WORK_TREE有不同的服务器设置?我试图把我的服务器的细节,如:
[email protected]:/var/www/test-app
但没有骰子。
这是甚至可能还是我在这里吠错了树?会喜欢一些建议。
谢谢。
gitlab服务器应该是gitlab服务器,没有别的。这听起来像你想建立一个持续的集成/构建服务器,它会在提交gitlab之后自动部署到你的登台服务器。 –
是的,这正是我期待的。你对这件事有什么看法? – Kopty
有很多CI服务器,比如Gitlab自己的CI,Jenkins,Teamcity等等。我们在这里设置了一个插件,让它看起来像一个Gitlab CI,它在commit上构建项目,运行测试和部署。 –