Доброго времени суток, коллеги. Пробую использовать phing для автоматизации нудных действий — возник вопрос как и что делать.
Есть две папки, связанные с проектом: в одной ведется разработка и там развернут git, другая является тестовой перед выкладкой на продакшен, там развернут svn. Почему все именно так — не спрашивайте, объяснять долго и нудно, работаем с тем, что есть.
Сейчас последовательность действий следующая:
1. Забираем код из git-репозитория.
2. Ручками копируем файлы в тестовую папку.
3. Коммитим в svn.
4. Через скрипт апдейтим сервер.
Хочется внедрить сюда процесс сжатия и объединения js и css. Плюс определиться, какие из операций продолжать выполнять руками, какие попытаться автоматизировать с помощью phing.
С помощью phing вы можете выполнить все эти операции. В крайнем случае вы можете создать шаблон операции а потом рулить его параметрами через -Dvarname=value директив. По поводу текущих ваших задач:
1. Забирать код конечно можно и phing'ом ( он к примеру будет делать git pull ), но лучше это отдать в jenkins или другой CI. Так как у вас будет как минимум одно копирование ручками, то есть первое.
2. Копировать ручками лучше перестать. Прекрасно автоматизируется phing'ом
3. Коммит автоматизируется
4. Апдейт делать тоже из phing'а.