2016-08-31 3 views
2

Мы создаем команду разработчиков, где мы хотим, чтобы каждый разработчик запускал свою копию Weblogic на своих рабочих станциях.Weblogic: как реплицировать конфигурацию сервера?

В идеале мы хотели бы, чтобы все эти установки были максимально похожими на производственную среду. Такие вещи, как:

  • номера портов серверов
  • Администратор и управляемые серверы
  • JDBC источники данных и имена JNDI
  • JMS источники данных
  • Дополнительные банки в пути к классам

I хотел бы установить сервер один раз и реплицировать конфигурацию всем в команде.

Есть ли способ поделиться такой конфигурацией по команде? Может быть, поделиться некоторыми файлами конфигурации? Какой-то скрипт javascript для Weblogic, который воссоздает среду? Как это сделать ?

Веб-версия Weblogic 12c.

ответ

1
  1. Создать новый пустой домен с помощью standard tools (не запускайте его!)
  2. Init Git репозиторий
  3. Commit следующие папки и файлы:
    • бен/
    • конфигурации/
    • безопасность/
    • fileRealm.properties
    • startWebLogic.cmd
    • startWebLogic.sh
  4. Create fileservers/AdminServer/security/boot.properties для облегчения запуска сервера и его фиксации.
  5. В startWebLogic.cmd сделать DOMAIN_HOME относительна: set DOMAIN_HOME=%~dp0
  6. Удалить абсолютные декларации путей в файлах:
    • бен/setDomainEnv.cmd
    • бен/startManagedWebLogic.cmd
    • бен/startWebLogic.cmd
    • bin/stopManagedWebLogic.CMD
    • бен/stopWebLogic.cmd
  7. Start домен WebLogic, нажав на startWeblogic.cmd
  8. Добавить JDBC и JMS настройки с помощью консоли администрирования. Зафиксируйте только config/ папку и файлы (не новые): git add config и git add -u
  9. Добавить дополнительные банки в папку lib/.
  10. Поделитесь хранилищем с другими людьми.

См. example repository о github.

+0

Спасибо! Поразмыслить над стандартными инструментами по пункту 1? Эта командная строка или консоль веб-администратора? – Leonel

+0

Конечно. Я добавил ссылку на официальные документы. См. «Создание домена WebLogic в графическом режиме». –

+0

Также возможно создать новый домен, используя скрипты ('unpack' command), но это будет немного накладных расходов для таких одноразовых действий –

0

Эта проблема устранена инструментами автоматизации инфраструктуры, такими как Ansible, Puppet и Chef.

Наличие автономной конфигурации среды, определенной с использованием одного из этих инструментов, может быть полезно не только для целей настройки development environment, но и для любых других производственных или непроизводственных сред.

0

Оракул рекомендовал использовать пакет/распаковать для расширения домена. Обе команды просты в использовании и могут быть легко выполнены