У нас есть сервер Gitlab, работающий в нашем офисе на сервере ubuntu. Я делаю автоматическое развертывание, используя post-receive hook из каждого репо. Это то, что я сделал,Автоматическое развертывание с gitlab
- Я написал сценарий оболочки в файле после приема, чтобы направить код с сервера gitlab на наш фактический производственный сервер.
- Итак, у всех репозиториев на нашем сервере gitlab есть пост-приемный крючок для автоматического развертывания.
- Я установил git bare repo на сервер производства для получения кода gitlab-сервера.
- В голое репо сервера производственного сервера я написал еще один пост-приемный крючок для развертывания кода с помощью
GIT_WORK_TREE
и перезапуска сервера nginx в том же кэше post-receive.
Теперь я хочу сделать это автоматическое развертывание с помощью существующих стандартных инструментов, так как при таком способе развертывания мне нужно настроить все репо, чтобы снова потребовалось много времени. Каковы другие способы сделать это автоматическое развертывание.
Сервер производства: убунту 14.04LTS, Вебсервер Производство: Nginx, местный мерзавец сервер: gitlab.
UPDATE: Я хотел сделать это сейчас, потому что у меня была проблема с оболочкой gitlab, как объяснил @Ciro Santilli. И я также делаю git push production
как ссылка ответа @Ciro Santilli, упомянутая после того, как у меня возникла проблема с оболочкой gitlab. Но все, что я хотел сделать, это то, что Gitlab_CI делает, push to master branch
наш производственный сервер должен быть обновлен. Я попробую с Gitlab_CI, но я хотел знать, есть ли другой инструмент, чтобы сделать то же самое.
Gitlab_CI хороший, я попробую один раз. – niren
будет [правдоподобным] (http://www.ansible.com/application-deployment) полезным для моего автоматического развертывания? – niren
@niren Я никогда не касался правды, поэтому не знаю = ( –