Как выполнить автоматическую установку Sitecore?

Моя команда пытается выполнить автоматическую установку Sitecore через Salt, используя исполняемый файл Sitecore. Мы предпочитаем использовать.exe вместо ручной установки zip-пакета, поскольку мастер установки обрабатывает регистрацию Sitecore в качестве установленной программы путем изменения реестра. Теоретически это позволило бы Солту понять, что "состояние" выполнено.

При запуске исполняемого файла с /? В качестве аргумента отображается следующий список параметров:

/? or /help : this help screen
/i : install (default)
/x : uninstall
/q : force silent (no UI) mode
/qb : force basic UI mode
/nq : force full UI mode
/nosplash : do not display splash screen
/Log : enable logging
/LogFile [path] : specify log file
/ConfigFile [path] : specify configuration file
/ExtractCab : extract embedded components
/DisplayCab : display a list of embedded components
/DisplayConfig : display a list of configurations
/ComponentArgs ["id|display_name":"value"...] : additional component args
/ControlArgs ["id":"value" ...] : additional control values
/CompleteCommandArgs [args] : additional complete command 

Несмотря на все наши усилия, мы не можем найти документацию по этим аргументам, кроме описаний выше. Я думаю, что мы стремимся предоставить конфигурационный файл исполняемому файлу (используя /ConfigFile аргумент), который содержит следующую информацию:

  • Установить / удалить
  • Тип установки (полная / только для клиента)
  • Имя экземпляра
  • Учетные данные базы данных

Запуск /DisplayConfig Команда отображает только языковые параметры, и это все.

Кто-нибудь знает, как предоставить конфигурацию исполняемому файлу и / или передать ему необходимые аргументы?

3 ответа

Решение

Я написал сообщение в блоге о проблеме автоматической установки установщика Sitecore:

http://jermdavis.wordpress.com/2014/04/24/unattended-installs-of-sitecore/

Я думаю, что это может помочь вам?

Для всех, кому нужен ответ на этот вопрос, вот как я и Дерек заставили его работать:

../salt-states/win/repo/sitecore/init.sls

Sitecore:
  7.1:
    installer: 'salt://win/repo/sitecore/Sitecore 7.1 rev. 130926.exe'
    full_name: 'Sitecore 7.1 rev. 130926 - Sitecore130926'
    reboot: False
    install_flags: ' /q /ExtractCab && msiexec.exe /qn /i SupportFiles\exe\Sitecore.msi TRANSFORMS=":InstanceId1;:ComponentGUIDTransform1.mst" MSINEWINSTANCE=1 LOGVERBOSE=1 SC_LANG="en-US" SC_CLIENTONLY="1" SKIPINSTALLSQLDATA="1" SKIPUNINSTALLSQLDATA="1" SC_INSTANCENAME="Sitecore130926" SC_LICENSE_PATH="C:\inetpub\temp\sitecore_license.xml" SC_SQL_SERVER="SERVER" SC_DBPREFIX="Sitecore130926" SC_DBTYPE="MSSQL" INSTALLLOCATION="C:\Inetpub\wwwroot\Sitecore130926" SC_DATA_FOLDER="C:\Inetpub\wwwroot\Sitecore130926\Data" SC_NET_VERSION="4" SITECORE_MVC="1" SC_INTEGRATED_PIPELINE_MODE="1" SC_IISSITE_NAME="Sitecore130926" SC_IISAPPPOOL_NAME="Sitecore130926AppPool" SC_IISSITE_HEADER="local.domain.org" SC_IISSITE_PORT="80" SC_IISSITE_ID="2" SC_PREFIX_PHYSICAL_FILES="1" SC_SQL_SERVER_CONFIG_USER="USER" SC_SQL_SERVER_CONFIG_PASSWORD="PASSWORD" /l*+v "C:\inetpub\temp\SitecoreInstaller.log"'
    uninstaller: 'salt://win/repo/sitecore/Sitecore 7.1 rev. 130926.exe'
    uninstall_flags: ' /q /ExtractCab && msiexec.exe /qn /X{D0CB9951-0EC0-55B1-A2C8-4590B816E4EC}'

../salt-states/sitecore/init.sls

Sitecore:
  pkg.installed:
    - refresh: true
    - require:
      - file: C:\inetpub\temp\sitecore_license.xml

C:\inetpub\temp\sitecore_license.xml:
  file.managed:
  - source: salt://sitecore/license.xml

Добавьте лицензию на ваш сайт по адресу../salt-states/sitecore/license.xml

Благодаря JermDavis это было невозможно без вашего блога!

Вы привязаны к использованию этого инструмента или открыты для других? Моя команда достигла довольно хороших результатов с помощью инструмента SIM-карты, который поставляется непосредственно с Sitecore Marketplace. Он имеет функции командной строки, а также API для более сложных установок установки. Я считаю, что это магическая утилита для Sitecore:)

https://marketplace.sitecore.net/en/Modules/Sitecore_Instance_Manager.aspx

Другие вопросы по тегам