Автоматизация развертывания изменений на веб-сайте через FTP (используется Mercurial)


У нас есть веб-сайт, состоящий из тысяч файлов, и нам нужно загрузить изменения (между версиями X и Y) на разные серверы хостинга через FTP. Некоторые из наших веб-сайтов находятся на общем хостинге, и нам нужно универсальное решение, поэтому нам нужно использовать FTP, потому что он поддерживается везде.

1) Я не хочу, чтобы загружались все файлы, только измененные.
2) Я не хочу, чтобы каждый файл на удаленном FTP-сервере проверялся, чтобы определить, нуждается ли он в обновлении - он будет это будет слишком долго, потому что, как я уже сказал, у нас тысячи файлов.

Поэтому я хочу, чтобы мой рабочий процесс развертывания был таким:

1) Я знаю, что веб-сайт в производстве имеет редакцию X.
2) Я хочу обновить его до версии Y (например, X+10)
3) Поэтому я выбираю, чтобы все файлы, измененные между версиями X и Y, копировались в указанную папку на FTP-сервере.
4) Было бы очень хорошо, если бы я мог выбрать файлы для исключения (например, hosting.specific.php конфигурация, которая содержит данные о подключении к базе данных и т.д.)

Если нет такого инструмента, который мог бы сделать все это для меня, то, по крайней мере, я хотел бы найти инструмент, который может получать измененные файлы из Mercurial и копировать их в любую другую папку (предполагая структуру папок), а затем я бы вручную скопировал эту папку на FTP-сервер.

Author: nightcoder, 2012-08-16

1 answers

Взгляните на расширение HgExportFiles: https://bitbucket.org/albert_brand/hgexportfiles/wiki/Home

 2
Author: David Levesque, 2012-08-16 14:57:10