Кроссплатформенный скриптинг
Я использую сценарий Bash для развертывания сильно настроенной версии JBoss на компьютерах RHEL. Эти сценарии выполняют такие действия, как обновление смещения привязки порта в зависимости от имени создаваемого экземпляра и т. Д.
Теперь у нас есть необходимость запустить ту же установку на Windows.
Одним из вариантов является запуск сценариев Bash под Cygwin, но я хотел бы изучить другие варианты, прежде чем идти по этому пути. Сценарии не особенно сложны, они выполняют небольшой анализ параметров, немного ищут и заменяют и выполняют большое количество копий.
Я могу думать об Ant как о способе создания единого, надежного, кроссплатформенного сценария развертывания. Есть ли другие варианты?
2 ответа
Python, PHP, Ruby, Perl и т. Д. Работают как под Windows, так и под Linux.
Если вы используете муравей, вы можете дополнить его языком сценариев. Класс Антонов-строителей в Groovy действительно хорош для этого, я думаю, что Джруби делает это сейчас. Вы можете либо муравей из муравья или Groovy из муравья. Я делаю первое. Я также использовал JNA для собственных вызовов, таких как symlink, stat, chown, system, потому что файловые операции java могут быть ошибочными и отсутствующими. Я использую библиотеку jna-posix из проекта jruby, потому что она делает все, что я хочу, и решает кросс-платформенные проблемы.
Если вы просто хотите использовать свои скрипты bash, вы можете рассмотреть msysgit. Проект msys не имеет установщика, поэтому его проще всего установить, установив git для windows, который поставляется с очень полной средой msys/mingw.