Phing - как оформить заказ из svn, затем загрузить через каталоги ftp и chmod - PullRequest
2 голосов
/ 17 мая 2011

Я читал документацию Phing, и это имеет смысл, но я не могу узнать оттуда или в Google (или здесь), как сделать то, что я считаю довольно обычной процедурой сборки - извлечение изsvn, затем загрузите извлеченную копию через ftp, а затем выполните chmod для определенных каталогов (для загрузки файлов).

Возможно ли это с Phing, или я должен написать свой собственный класс задач, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Возможно ли это?Конечно, все что угодно возможно - при наличии достаточного количества времени и ресурсов.Вы также можете расширить Phing своими задачами, если они еще не охватывают то, что вы хотите.

Но что касается вашего конкретного вопроса: для извлечения из svn используйте svncheckout (или svnexport - последний кажется более подходящим для вашегосценарий), для передачи с помощью ftp используйте задачу ftpdeploy (или еще лучше - используйте scp вместо ftp), а для chmod некоторых файлов вы можете использовать задачу ssh (при условии, конечно, что у вас есть доступ по SSH).

0 голосов
/ 17 мая 2011

Только что посмотрел на Phing: Wow, он очень похож на Ant.

Вам необходимо ознакомиться с дополнительными задачами в Приложении C . Там вы увидите кучу задач svn и задачу scp, которые могут копировать файлы из одной системы в другую. Хуже того, вы можете использовать задачу exec для вызова команды командной строки ftp. При этом вы можете определить .netrc файл, который будет автоматически входить и передавать файлы.

У них есть образец файла сборки , но я не знаю Phing, поэтому я не собираюсь пытаться написать его.

...