Page tree
Skip to end of metadata
Go to start of metadata

在此页:

目标客户:

  • CAST 管理员

摘要: 本页面讨论如何使用预先准备的批处理脚本执行CAST AIP升级。该脚本使用各种CAST AIP工具的命令行接口。

简介

虽然可以使用GUI工具将CAST AIP升级到一个新版本,但是CAST也提供了一个批处理脚本来完成这项工作。这个批处理脚本的优点是:

  • 它默默地完成升级
  • 一键式解决方案是否意味着您可以避免使用多个工具来实现相同的结果
  • 它是预先准备好的,这意味着您不需要搜索CAST AIP文档来定位所需工具的CLI文档

批处理脚本是做什么的?

批处理脚本的功能基于“组合模式安装”,因此它可以对每个定义的“组合模式安装”执行以下升级相关操作:

  • 备份:
    • 在“组合模式安装”中所有CAST AIP模式(管理、分析、仪表板服务)
    • 组合模式安装”中与管理服务模式关联的传输文件夹
  • 升级:
    • “组合模式安装”中的管理服务模式
    • 所有相关的分析和仪表板服务模式
    • 所有相关的应用程序
    • 所有相关评估模型
    • 相关的传输文件夹
    • 在“组合模式安装”中已经安装的所有CAST AIP插件
  • 按需安装:
    • 已下载的CAST AIP插件的任何新版本
  • 运行后更新一致性快照

脚本没有做什么?

批处理脚本没有:

  • 升级度量服务模式。如果需要这样做,请使用GUI来完成。请参见逐步升级过程
  • 升级Oracle服务器Microsoft SQL Server上主机的“组合模式安装”    
  • 升级主机在多个主机CAST存储服务上的“组合模式安装”:所有“组合模式安装”必须位于同一个CAST存储服务主机上。但是如果您需要升级位于多个CAST存储服务上的多个组合模式安装,那么您应该为希望使用的每个CAST存储服务复制“tools\ upgrade \template”文件夹-请参见下面的复制模板文件夹获得有关这一点的更多信息。

前提条件

要使用批处理脚本,必须确保满足以下前提条件:

(tick)必须从安装程序安装目标CAST AIP版本(参见 安装 CAST AIP)
(tick)确保您已经阅读了升级准备并完成了所有需要的操作。

准备

找到批处理脚本和相关的配置文件

预准备的批处理脚本可在CAST AIP安装文件夹下的tools\Upgrade\template下找到:  

复制模板文件夹

tools\Upgrade\CASTUpgrade.bat提供的脚本不能被改变。它包含可以在子文件夹tools\Upgrade\template中提供的文件中定义的参数。将tools\Upgrade\template的全部内容复制到一个新文件夹中(您可能没有在CAST AIP安装文件夹中的新文件夹中修改它们的正确权限),例如D:\CAST\Upgrade并使用复制来运行升级。

如果需要升级位于多个CAST存储服务上的多个组合模式安装,那么应该为希望使用的每个CAST存储服务复制“tools\Upgrade\template”文件夹。

Update the CASTUpgradeRun.bat file 

文件CASTUpgradeRun.bat位于复制模板文件夹中包含一行代码,用于标识CAST AIP安装文件夹的位置:

  • 如果CAST AIP安装在默认位置“C:\Program Files\CAST\<version>”,那么您不需要做任何事情。
  • 如果CAST AIP未安装在默认位置(即在初始安装时位置已更改),则必须调整路径“C:\Program Files\CAST\<version>”以匹配您的CAST AIP安装位置。

设置变量

在复制的模板文件夹中打开下列文件,并为您的环境配置它们:

CASTUpgrade_ServerConnection.txt

该文件允许您指定主机CAST存储服务,指定的CAST AIP三元组位于该主机转换存储服务上。您只能选择一个主机CAST存储服务,因此所有的CAST AIP三联必须位于同一个主机上:

HOST=<host_machine_name_or_IP_address>
PORT=<CAST_Storage_Service_port_number>
USER_ID=operator
PASSWD_CRYPTED=<encrypted_password_for_USER_ID>

选项

示例

HOST

所有这些项目都可以在下面的文件中找到:

%APPDATA%\CAST\CAST\<AIP_target_version>\cast-ms.connectionProfiles.pmx

PORT

USER_ID
PASSWD_CRYPTED

示例

HOST=SERVER1
PORT=2282
USER_ID=operator
PASSWD_CRYPTED=CRYPTED2:90B8661401B724DB5AC34595

CASTUpgrade_Config.txt

本文件定义了各种技术参数:

OUT_PATH=<path_to_working_folder>
DUMP_PATH=<path_to_backup_folder>
LOG_PATH=<path_to_log_folder>
CAST_HOME=<path_to_target_CAST_AIP_installation_folder>
EXCEL_EXE=<path_to_EXCEL.EXE_file>
DELTA_FILE=C:\ProgramData\CAST\CAST\Extensions\com.castsoftware.deltareportsanpshot.1.0.0\Upgrade_Delta_Explanation.xlsm
ANALYSIS_DELTA_FILE=C:\ProgramData\CAST\CAST\Extensions\com.castsoftware.deltareportanalysis.1.0.0\Upgrade_Delta_Explanation.xlsm

#To activate the debug, put 1
_DEBUG_=1

选项

示例

OUT_PATH

在此过程中将在其中生成临时工作文件, 例: D:\Data\Upgrade\Out\

DUMP_PATH

将存储备份文件的文件夹(即CAST AIP模式和传输文件夹), 例: D:\Data\Upgrade\Dump\
LOG_PATH将在其中生成流程日志文件的文件夹, 例: D:\Data\Upgrade\Log\
CAST_HOME到CAST AIP安装文件夹的路径 - 这必须是您要升级到的版本(即目标版本)。此路径不能以反斜杠(\)结束。
EXCEL_EXE

安装Microsoft Excel的路径,用于生成“delta比较”。参见CASTUpgrade_Steps.txt中的ACTIVATE_DELTA获取更多信息。

DELTA_FILE请保留此路径。
ANALYSIS_DELTA_FILE

_DEBUG_

设置为1以激活日志的调试模式。

CASTUpgrade_Schemas.txt

该文件允许您指定一组用于升级的一个或多个CAST AIP模式(以“组合模式”安装)。每个Management Service schema/extension list/Assessment Model strategy/discoverers使用一行来启用以下语法—支持多行(因此支持多个组合模式安装),但是,所有组合模式安装必须位于相同的主机CAST存储服务上。

<mb_prefix>:<extension_list_to_install>:<assessmentModelUpgrade>:<discoverers_to_enable>

选项

示例

<mb_prefix>

输入要升级的组合模式安装使用的前缀。前缀可以在CAST Management Studio > Application editor > Execute tab中找到,它将位于字符_local, _central, _mngt之前。在下面的示例中,前缀是v830

<extension_list_to_install>

列出您希望作为升级过程一部分安装插件的ID(以逗号分隔) - 这些插件将自动安装在为升级指定的所有组合模式安装中。这些插件应该已经存在:

%PROGRAMDATA%\CAST\CAST\Extensions

插件名ID可以在插件名的 .nuspec file中找到,通常在插件名的根文件夹中,例如:


  • 此选项用于尚未安装在为升级指定的组合模式安装上的插件。
  • 任何已经安装在为升级指定的组合模式安装上的插件,以及在%PROGRAMDATA%\CAST\CAST\Extensions中存在新版本的地方,都将自动升级到新版本。
  • 如果不希望指定任何插件,则必须按以下方式使用空白:
<mb_prefix>: :<assessmentModelUpgrade>


<assessmentModelUpgrade>

根据升级准备中所述,为您的三元组(及其所有应用程序)选择以下选项之一:

  • activateNewRules
  • disableNewRules
  • replaceByNewAssessmentModel

<discoverers_to_enable>

这个可选的设置是在CAST AIP ≥ 8.3.5。当批处理脚本(ACTIVATE_CONSISTENCY = Y CASTUpgrade_Steps.txt文件中)生成升级后一致性快照时,它允许您选择应该自动启用哪些发现程序。在正常情况下,不会为现有的CAST 传输管理工具包启用任何识别器(以消除对升级后快照结果的影响),但是在某些情况下,需要启用特定的识别器。

可以自动启用以下识别器:

识别器说明
HTML5 project

Web Files Discoverer中提供了此识别器,默认情况下作为CAST AIP 8.3.x升级的一部分使用提供并安装此识别器。当启用时,将识别Web File Discoverer (即HTML5项目)项目,并生成相应的分析单元。在这些“HTML5项目”分析单元中“捕获”的所有文件都将被分析(主要是HTML和JavaScript文件)。

如果您正在升级的应用程序包含HTML/JavaScript文件,并且您需要分析这些文件,那么CAST强烈建议启用此选项。先前发布的CAST AIP版本,HTML / JavaScript文件通过JEE和NET进行分析,但在CAST AIP ≥ 8.3.x,现在已经不是这种情况(现在由HTML5 和 JavaScript插件处理),因此为了保持一致性,我们建议启用这个选项来分析HTML/JavaScript文件。

XML scanner

这个识别器是在DMT Framework Scanner中提供的,默认情况下使用CAST AIP 8.3.x作为升级的一部分附带和安装。启用DMT Framework Scanner插件生成的信息可以在CAST Delivery Manager传输报告中看到,该报告用于已升级的现有包。

可以启用两个识别器(用分号-;分隔它们)、只启用一个识别器或根本不启用一个识别器。例如:

TRIPLET1PREFIX:com.castsoftware.flex:replaceByNewAssessmentModel:HTML5 project;XML scanner
TRIPLET1PREFIX:com.castsoftware.flex:replaceByNewAssessmentModel:HTML5 project
TRIPLET1PREFIX:com.castsoftware.flex:replaceByNewAssessmentModel:XML scanner

示例

TRIPLET1PREFIX:com.castsoftware.angularjs,com.castsoftware.flex:replaceByNewAssessmentModel
TRIPLET2PREFIX:com.castsoftware.angularjs:activateNewRules
TRIPLET1PREFIX:com.castsoftware.flex:replaceByNewAssessmentModel:HTML5 project;XML scanner

CASTUpgrade_Steps.txt

该文件定义了要执行的升级步骤。这为您的工作方式提供了灵活性,也就是说,您可以选择只运行备份步骤,或者只执行升级

#Activation of the different steps for each application
ACTIVATE_BACKUP=Y
ACTIVATE_CLEANUP=N
ACTIVATE_UPGRADE=Y
EXTENSIONS_LATEST_DEPENDENCIES=Y
ACTIVATE_CONSISTENCY=Y
#To limit the consistency to the snapshot (after the update of the AM with extensions), set the option CONSISTENCY_MODE to SNAPSHOT
CONSISTENCY_MODE=
ACTIVATE_RECOVERY=N
INSTALL_CUSTOM_UA_LEGACY=N

选项

示例

ACTIVATE_BACKUP

Y(执行步骤)或N。允许您选择是否执行CAST AIP模式和传输文件夹的备份。

ACTIVATE_CLEANUP

Y(执行步骤)或N。允许您选择是否运行以下脚本文件,这些文件在复制的文件夹中是空的(您需要提供脚本):

  • analysis_cleanup.sql
  • dashboard_cleanup.sql
  • management_cleanup.sql

注意下面的脚本文件(目标CAST AIP安装文件夹中提供的脚本文件也在运行中)

  • duplicate_entry_in_transaction.sql
  • ghost_project_object_cleanup.sql
  • update_existing_UA.sql

ACTIVATE_UPGRADE

Y(执行步骤)或N。允许您选择是否执行升级步骤。

EXTENSIONS_LATEST_DEPENDENCIES

Y(执行步骤)或N。默认情况下,在CASTUpgrade_Schemas.txt文件中指定的插件将自动安装。此选项允许您选择是否还为CASTUpgrade_Schemas.txt文件中指定的插件安装最新版本的相关插件如果在磁盘上可用)。

ACTIVATE_CONSISTENCY

Y(执行步骤)或N。选项运行升级后一致性处理步骤。这包括以下CMS CLI options:

  • AutomateDelivery
  • SetAsCurrentVersion
  • Run Analysis
  • GenerateSnapshot

CONSISTENCY_MODE

将此选项设置为SNAPSHOT-将ACTIVATE_CONSISTENCY选项限制为GenerateSnapshot(即只针对快照)。

ACTIVATE_DELTA

设置为N. 还不支持此选项。

ACTIVATE_RECOVERY

Y(执行步骤)或N。允许您选择是否执行恢复步骤——ACTIVATE_BACKUP步骤中备份的项目将被恢复。

这个选项应该单独使用 - 例如,如果您需要运行一个恢复,那么将所有其他选项设置为N。类似地如果您正在运行任何其他ACTIVATE_* 选项,那么确保您将ACTIVATE_RECOVERY设置为N。

INSTALL_CUSTOM_UA_LEGACY

Y(执行步骤)或N(默认)。<CAST_ALL_USERS_PATH>\configuration\languages 中的任何自定义遗留语言包设置为N(默认)时,其中<CAST_ALL_USERS_PATH>是CastGlobalSettings.ini file中定义的值(默认值是%PROGRAMDATA%\CAST\CAST\<version>)不会作为升级的一部分安装。

CAST Server ManagerManage Extensions对话框中,<CAST_ALL_USERS_PATH>\configuration\languages被称为<all users dir>

 

如果您已经显式的将上一个CAST AIP安装中出现的任何自定义遗留语言包复制到<CAST_ALL_USERS_PATH>\configuration\languages中,其中<CAST_ALL_USERS_PATH>是CastGlobalSettings.ini file中定义的值(默认值是%PROGRAMDATA%\CAST\CAST\<version>),那么您应该将此选项设置为Y。您希望在CAST AIP的新版本中安装这些自定义遗留语言包。

注意,这相当于<SkipLookupLegacyUADefaultLocation/>在CAST服务器管理器CLI中的。参见 自动化CAST服务器管理器安装任务 获得更多信息。


运行升级

  • 要运行升级,双击复制模板文件夹中的CASTUpgradeRun.bat。不要试图运行tools\Upgrade\CASTUpgradeRun.bat文件作为进程会出错。
  • 首先会提示您在目标CAST存储服务上输入操作员用户的密码。即使这个密码是在CASTUpgrade_ServerConnection.txt文件中定义的,将提示您使用此文件作为安全机制,以防止意外或恶意升级。
  • 最后您可以在控制台中跟踪升级过程。相同的信息将在主日志文件<timestamp>_CASTUpgrade.log中提供,在使用CASTUpgrade_Config.txt文件中的LOG_PATH变量定义。
  • 升级完成后,请阅读升级后操作项,了解完成升级后的预期结果,以及您可能需要完成的任何操作项。

如果在CASTUpgrade_Steps.txt文件中将ACTIVATE_CONSISTENCY选项设置为Y,您不需要像在升级后操作项中讨论的那样生成新的快照。

下一节列出试图通过批处理脚本运行升级时可能返回的错误编号:

代码说明解决方案
3001

尝试升级”结合模式安装”,安装的版本为CAST AIP ≤ 7.3.x。这是不支持的。

确保所有CAST AIP模式参与升级安装CAST AIP ≥ 8.0.x

3002

尝试在不存在应用程序/快照的情况下升级“组合模式安装”。

确保希望升级的“组合模式安装”中至少存在一个具有至少一个快照的应用程序。

3003

尝试升级“组合模式安装”,其中并非所有模式都安装在同一个CAST AIP版本中。

确保升级中涉及的所有CAST AIP模式都安装在CAST AIP的相同版本中。

3004

要升级的“组合模式安装”没有定义传输文件夹。

仅当试图从CAST AIP 7.0.x升级时发生,它不受支持。

3005

与要升级的“组合模式安装”关联的传输文件夹在磁盘上找不到或无法访问。

确保与要升级的“组合模式安装”关联的传输文件夹存在,并且可以从运行批处理脚本的机器上访问该文件夹。

3006

与您想要升级的“组合模式安装”相关联的传输文件夹比您正在使用的CAST Server Manager的当前版本更新。

确保您使用了正确的CAST Server Manager版本来执行升级,并且您没有试图对与CAST AIP最新版本一起使用的传输文件夹执行升级。

3007

CAST AIP元模型中存在一个错误,它阻止升级继续进行。

请与CAST支持人员联系,以获得有关此错误的帮助。
3008升级过程中发生了SQL错误。请与CAST支持人员联系,以获得有关此错误的帮助。


  • 错误代码
  • No labels