我的团队正在尝试使用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
命令仅显示语言选项及其相关内容。
有谁知道如何为可执行文件提供配置和/或传递它需要的参数?
答案 0 :(得分:6)
我写了一篇关于让Sitecore安装程序自动化的问题的博客文章:
http://jermdavis.wordpress.com/2014/04/24/unattended-installs-of-sitecore/
我认为这对你有帮助吗?
答案 1 :(得分:3)
对于任何需要答案的人来说,这就是我和Derek的工作方式:
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}'
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
将您的sitecore许可证添加到../ salt-states / sitecore / license.xml
感谢JermDavis,如果没有您的博客帖子,这是不可能的!
答案 2 :(得分:2)
您是否依赖于使用该工具或是否向其他人开放?我的团队使用直接来自Sitecore Marketplace的SIM工具取得了相当不错的成绩。它具有命令行功能以及用于更棘手的安装设置的API。我认为这是Sitecore的临界魔法实用程序:)
https://marketplace.sitecore.net/en/Modules/Sitecore_Instance_Manager.aspx