我們的Gitlab服務器在我們的辦公室運行在ubuntu服務器上。我正在使用每個回購的後接收掛鉤進行自動部署。這就是我所做的,使用gitlab自動部署
- 我在post-receive文件中寫了shell腳本,將代碼從gitlab服務器推送到我們的實際生產服務器。
- 因此,我們的gitlab服務器中的所有回購都有post-receive hook來進行自動部署。
- 我在生產服務器上安裝了git bare repo來接收代碼gitlab服務器。
- 在生產服務器的裸回購中,我編寫了另一個post-receive hook來部署使用
GIT_WORK_TREE
的代碼,並在相同的post-receive鉤子中重新啓動nginx服務器。
現在我想通過現有的標準工具進行自動部署,因爲使用這種部署方式,我需要配置所有的回購,因此它會花費很多時間。有什麼其他的方法來做這個自動部署。
生產服務器:Ubuntu的14.04LTS, 生產網絡服務器:nginx的, 本地的Git服務器:gitlab。
更新:我想這樣做,因爲我有問題與@Ciro Santilli解釋的gitlab外殼。我也在做git push production
作爲@Ciro桑蒂利答案的鏈接後提到,我有問題與gitlab外殼。但是我想要做的就是Gitlab_CI,push to master branch
我們的生產服務器應該更新。我會嘗試使用Gitlab_CI,但我想知道是否有任何其他工具可以做到這一點。
Gitlab_CI不錯,我會試一次。 – niren 2014-11-03 20:30:30
將[ansible](http://www.ansible.com/application-deployment)用於我的自動部署? – niren 2014-11-05 07:21:33
@niren我從來沒有碰過任何人,所以我不知道=( – 2014-11-05 08:20:11