【问题标题】:How to perform an unattended installation of Sitecore?如何执行无人值守的 Sitecore 安装?
【发布时间】:2023-03-15 12:15:01
【问题描述】:

我的团队正在尝试使用 Sitecore 可执行文件通过 Salt 自动安装 Sitecore。我们更喜欢使用 .exe 而不是手动安装 zip 包,因为安装向导通过修改注册表将 Sitecore 注册为已安装程序。从理论上讲,这会让 Salt 知道“状态”已经实现。

当使用 /? 运行可执行文件时参数,将显示以下选项列表:

/? 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 命令仅显示语言选项,仅此而已。

有谁知道如何为可执行文件提供配置和/或向其传递所需的参数?

【问题讨论】:

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


    【解决方案1】:

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

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

    我认为这可能对你有帮助?

    【讨论】:

      【解决方案2】:

      对于其他需要解决此问题的人,这就是我和 Derek 的工作方式:

      ../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,如果没有您的博文,这是不可能的!

      【讨论】:

        【解决方案3】:

        您是否喜欢使用该工具,或者您是否对他人开放?我的团队使用直接来自 Sitecore Marketplace 的 SIM 工具取得了非常好的成果。它具有命令行功能以及用于更复杂的安装设置的 API。我认为这是 Sitecore 的边缘神奇实用程序 :)

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

        【讨论】:

          猜你喜欢
          • 2012-05-12
          • 1970-01-01
          • 1970-01-01
          • 2021-09-24
          • 2011-10-21
          • 2022-01-20
          • 2012-04-02
          • 1970-01-01
          • 2015-09-17
          相关资源
          最近更新 更多