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