简介: 本文概述了如何使用企业部署实用程序将 WebSphere® Commerce 开发环境部署到多个工作站上,从而使团队中的每个开发人员都拥有相同的环境并且可以快速开始交付代码。
企业部署实用程序用于将自定义的 WebSphere Commerce 开发环境快速复制到多个工作站上。该实用程序装有 WebSphere Commerce Developer Version 7,其中安装并启用了最新的补丁包和功能包,并且可以在工作空间中包括自定义项目。以前版本的 WebSphere Commerce 不支持复制 WebSphere Commerce 开发环境。
现在有一些技术用于将开发环境复制到多个开发人员的工作站上。例如:
- 使用硬盘驱动器映像实用程序复制整个磁盘。
- 创建并复制虚拟机映像到多个工作站。
现有技术具有一些限制:
- 您必须创建一个初始模板(安装并配置了 WebSphere Commerce Developer 的硬盘驱动器或虚拟机映像),这要花费几天时间。
- 对于第三方软件,例如磁盘映像实用程序、虚拟机、甚至 Windows® 操作系统,您必须具有有效的许可证。
- 您必须按照复杂的、在某些情况下易错的流程来创建初始模板和复制开发环境。
- 对于虚拟机,您将看到性能显著下降,因为 WebSphere Commerce Developer 不是在托管机器上本地运行的。
企业部署实用程序克服了上面提到的所有限制:
- 您可以按照本文中的说明设置该实用程序。它通常花费不到半个小时时间。
- 您不需要任何第三方软件或附加的 Windows 许可证。
- 您的开发人员仅需要在命令行提示符中键入一行命令就可以完成 WebSphere Commerce Developer V7 的无人干预部署。每个部署的成本和复杂性变得微不足道。
- 您将不会遇到任何性能降低,因为 WebSphere Commerce Developer V7 将在托管机器上本地运行。
企业部署实用程序还提供了其他优势:
- 您可以将开发环境标准化,因为该使用程序允许您创建相同的且高度自定义的开发环境,以便快速开始工作并将每个开发人员的人为错误降到最低。该实用程序还非常灵活,允许每个开发人员根据他们自己的偏好使用。
- 与 IBM 打包实用程序一起使用时,企业部署实用程序可以支持大规模部署,而无需访问 Internet,从而可以增强部署的性能并满足军事、航空等行业敏感项目的安全性要求。
总之,该实用程序提供了各个方面的节约,并使客户更易于复制他们自己自定义的 WebSphere Commerce 开发环境。
此实用程序的目标是:
- 配置一次该实用程序,就可以将相同的 WebSphere Commerce 开发环境部署到多个工作站上。
- 降低与在多个工作站上进行手工设置和部署相关联的风险。
- 通过执行自动而并行的安装,可以避免反复而重复的工作。
图 1. 企业部署实用程序
从每个开发人员的工作站启动 WebSphere Commerce Developer V7 的部署。开发人员仅需要在命令提示符中发出含两个输入参数的命令 deploy.bat。该实用程序将执行无人干预的安装和配置。整个流程可在几个小时内完成。
该实用程序通常与 Internet 或 Intranet 中 WebSphere Commerce Developer V7 产品包的多个存储库服务器进行交互。出于性能或安全性原因,管理员可以使用 IBM 打包实用程序将这些存储库合并为一个专用存储库。企业部署实用程序可以连接到该专用存储库。
该实用程序可以驻留在每个开发人员的工作站上。开发人员可以灵活配置该实用程序,将 WebSphere Commerce Developer V7 安装到具有自定义首选项的自定义位置。该实用程序还可以驻留在一个中央服务器上。这样,管理员可以将部署标准化。每个开发人员创建一个相同的且高度自定义的开发环境来快速开始工作。
前提条件:安装了所需级别的 Microsoft® Windows® 操作系统的工作站。
后置条件:安装 WebSphere Commerce Developer V7 的副本,在最新的补丁包和功能包上启用所有功能。使用 Apache Derby 数据库。
IBM 打包实用程序是公共可用工具,可以为 IBM 安装管理器 (IM) 安装的所有软件包创建一个中央存储库。该中央存储库可以位于本地硬盘驱动器、共享目录、FTP 服务器或内部网的 HTTP 服务器上。这样可以显著减少从 IBM 下载产品包的时间。
请按照下列步骤为设置 WebSphere Commerce 开发环境所需的所有产品包创建中央存储库:
- 下载 IBM 打包实用程序。
- 遵循 WebSphere Commerce 信息中心中的 说明 来安装打包实用程序以及将产品包复制到存储库中。
要设置企业部署实用程序,请执行下列步骤:
- 下载 IBM Installation Manager V.3.3 或更高版本。
- 下载 agent.installer.win32.win32.x86_1.3.3.zip。
- 将该 zip 文件解压缩到一个本地或共享目录 IM_UNZIP(例如,C:\agent.installer.win32.win32.x86_1.3.3)。
- 通过在文本编辑器中打开 IM_UNZIP/install.xml 文件并插入下列元素来更改 IBM 安装管理器的默认安装位置:
IM_HOME 是指您要安装 IBM 安装管理器的位置。有关详细信息,请参阅 静默安装安装管理器。
- 配置企业部署实用程序:
要复制 WebSphere Commerce 开发环境到多个工作站上,请在每个工作站上运行一次部署脚本:
- 打开命令提示符并将目录更改为 EntDeploy/bin。
- 运行 deploy.bat
。IM_UNZIP 是指解压缩 IBM 安装管理器的位置。IM_HOME 是指将要安装 IBM 安装管理器的位置(与前面 步骤 中的 lc 值相同)。例如:"C:\IBM\Enterprise Deployment\bin\deploy.bat" "C:\agent.installer.win32.win32.x86_1.3.3" "C:\IBM\InstallationManager\eclipse"
注意:要在 Windows Vista® 或 Windows 7 上运行该实用程序需要管理员权限。为此,右键单击 DOS 图标并选择 Run as administrator。
将在工作站上不同位置生成日志:
- 将在 EntDeploy/logs directory 下(例如 C:\IBM\Enterprise Deployment\logs)下生成企业部署实用程序的日志文件。
- 将在当前用户的主目录下(例如 C:\Users\Administrator\waslogs)生成 WebSphere Application Server 自定义安装包的日志文件。
- 将在所有用户的主目录下(例如 C:\Documents and Settings\All Users\Application Data\IBM\Installation Manager\logs)生成 IBM 安装管理器的日志文件。
企业部署实用程序还支持复制各种自定义设置。可以通过在自定义目录下添加 Apache ANT 及其属性来执行自定义设置:
- EntDeploy/custom/build.xml
- EntDeploy/custom/properties/custom.properties
在许多情况下都可能需要自定义设置。下面的步骤说明了三种典型的自定义情况:
- 如果目标数据库是 DB2® 或 Oracle®,您需要按照下列顺序调用下面三个脚本:
- WCDE_installdir/setdbtype.bat
- WCDE_installdir/updatedb.bat
- WCDE_installdir/enableFeature.bat
WCDE_installdir 是指将要安装 WebSphere Commerce Developer 的位置。
- 如果需要向工作区添加其他自定义项目,您可以通过在 Eclipse 中调用 ANT API 或使用 Rational® Application Developer 中的导入向导来添加这些项目。WCDE_installdir/setup/setup.xml 和 WCDE_installdir/bin/setup.bat 文件中包含了如何进行此操作的示例。下列操作需要在自定义脚本中执行:
- 从您的软件配置管理存储库提取自定义项目的源代码或从 zip 文件或本地文件系统导入这些源代码。
- 在工作区中编译这些源代码。
- 如果需要添加、删除或修改 Rational Application Developer 功能,必须使用 IBM 安装管理器为 Rational Application Developer 记录一个新的响应文件:
- 启动 IBM 安装管理器来记录该响应文件。在调用 IBM 安装管理器之前,确保所有目录都存在,例如:
C:\IBM\Installation Manager\eclipse>IBMIMc -record C:\IBM\Installation Manager\responses\response.xml - skipInstall C:\IBM\Installation Manager\responses\log.xml
- 通过单击File > Preferences来添加 Rational Application Developer 存储库。
- 通过连续单击完成安装向导,就像您正在执行真实的安装。
- 完成后关闭 IBM 安装管理器。仅当关闭 IBM 安装管理器后才创建响应 XML 文件。
- 按照 EntDeploy/build 目录下的示例来静默更新 Rational Application Developer。
- 启动 IBM 安装管理器来记录该响应文件。在调用 IBM 安装管理器之前,确保所有目录都存在,例如:
有关如何在 IBM 安装管理器中记录响应文件的详细信息,请参阅 使用安装管理器记录响应文件。
企业部署实用程序的总体行为如下所示:
- 静默安装 IBM 安装管理器。
- 使用 IBM 安装管理器静默安装 Rational Application Developer 和 WebSphere Application Server 测试环境。
- 使用 WebSphere Application Server 自定义安装包更新 WebSphere Application Server 测试环境。
- 使用 IBM 安装管理器静默安装拥有最新补丁包和功能包的 WebSphere Commerce Developer V7.0。
- 创建 Eclipse 工作空间。
- 将 Apache Derby 数据库更新为最新的补丁包级别。
- 启用最新功能包的所有功能。
企业部署实用程序用于以大规模方式快速且低成本地部署 WebSphere Commerce Developer V7。对于具有许多开发人员且其经常在持续几个月的项目之间调换的 IT 公司,该实用程序非常有用。它可以显著降低安装和运行 WebSphere Commerce Developer V7 的成本。使用该实用程序,不需要具有完全安装和配置 WebSphere Commerce Developer V7 所需的技能。
作者感谢 Scott A. Lazaruk 对本文的评审和编辑。
原文链接:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1005_gupta/1005_gupta.html