如何执行Sitecore的无人参与安装?

时间:2014-05-16 16:19:06

标签: installation sitecore salt-stack sitecore-instance-manager

我的团队正在尝试使用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 个答案:

答案 0 :(得分:6)

我写了一篇关于让Sitecore安装程序自动化的问题的博客文章:

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

我认为这对你有帮助吗?

答案 1 :(得分:3)

对于任何需要答案的人来说,这就是我和Derek的工作方式:

../盐态/ WIN /回购/ 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}'

../盐态/ 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

将您的sitecore许可证添加到../ salt-states / sitecore / license.xml

感谢JermDavis,如果没有您的博客帖子,这是不可能的!

答案 2 :(得分:2)

您是否依赖于使用该工具或是否向其他人开放?我的团队使用直接来自Sitecore Marketplace的SIM工具取得了相当不错的成绩。它具有命令行功能以及用于更棘手的安装设置的API。我认为这是Sitecore的临界魔法实用程序:)

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