Как выполнить автоматическую установку 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