Відповідь, що вони, звичайно, не є зайвими.
Це правда, що той самий кінцевий результат можна досягти, використовуючи скрипт bash, що включає команди drush (принаймні будівельну частину). Але, якщо ми хочемо зробити це - інтегрувати наш процес у структуру CI, як JenkinsCI, то використання чогось на зразок фінгу (мураш або капістрано можна замінити тут) - це шлях.
За допомогою phing ми можемо розбити процес збирання на окремі сегменти, які можуть інтелектуально повідомляти про Дженкінса.
Так, наприклад. Скажіть, що як частина мого процесу збирання, я використовую drush для включення двох модулів, вузла і mustfail. Тоді збірка повинна вийти з ладу. Але якщо все, що ми робимо, це сказати JenkinsCI виконати наступну команду оболонки, JenkinsCI скаже, що збірка ПАРОЛО:
drush --quiet --yes @staging en node shouldfail
Очевидно, що це неправильно. Однак якщо замість цього ми використовуємо мурашник або фінг для визначення того самого процесу, ми можемо також додати певну логіку помилок, яку розуміє Дженкінс, і тому не вдається як слід. Наступний скрипт побудови phing намагається зробити те саме, що і колишня команда, але не вдається, як ми очікуємо, що це:
<project name="staging" default="enable modules" description="Jenkins Staging Build">
<target name="enable modules">
<exec command="drush --quiet --yes @staging en node shouldfail" error='error' checkreturn="true">
</exec>
<loadfile property="en.error" file="error" />
<if>
<contains string="${en.error}" substring="warning" />
<then>
<property name="en.fail" value="Could not enable all modules" />
</then>
</if>
<fail if="en.fail" message="${en.fail}" />
</target>
</project>
Мурашник та фінг майже однакові. Перевага розробників PHP у використанні phing полягає в тому, що вони можуть зручніше поширювати phing.
Що стосується розробки Drupal, а також як drush є настільки ж хорошим, я не бачу надто великого значення в розширенні phing, і думаю, що виконання завдань exec буде достатньо для створення розумного шаблону збірки.
Ну а для того, щоб відповісти на моє запитання, я закінчив вкладати час, щоб розібратися у фінгу. Це насправді досить інтуїтивно, і це не займе багато часу, щоб зрозуміти.