首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

自动化构建应用程序和应用程序环境(3)

自动化构建应用程序和应用程序环境(3)

集成场景本文剩余部分将描述一个使用 WebSphere CloudBurst 和 Rational Build Forge 的逐步集成场景。要跟随这里介绍的步骤,您需要能够访问 WebSphere CloudBurst Appliance、Rational Build Forge 安装,以及本文附带的 。
  • 创建一个 Rational Build Forge 项目要开始本次练习,您将首先在 Rational Build Forge 中创建一个名为 MyWebProject 的项目。这个简单的项目将签出、构建一个样例 Web 服务应用程序并将其部署到由 WebSphere CloudBurst 提供的 WebSphere Application                Server 环境。
    您的项目由 4 个步骤组成:
    • 从一个远程代码存储库中签出源代码
    • 编译应用程序的源代码
    • 将 Web 应用程序(包含编译后的源代码)打包到多个 Java EE WAR 模块和一个单独的 EAR 模块。每个模块包含对应的部署描述符。
    • 将打包后的 Web 应用程序安装到由 WebSphere CloudBurst 部署的 WebSphere Application                    Server cell
    前三个步骤都比较简单,它们确保您的应用程序源代码被检索和构建,并且应用程序被打包以部署到 WebSphere Application Server                环境。步骤 d 需要进一步解释,因为它涉及到 WebSphere CloudBurst/Rational Build Forge 集成。
    在步骤 d 中,注意源代码 /etc/virtualimage.properties 语句(图 4)。virtualimage.properties 文件由 WebSphere CloudBurst 在每个虚拟机上创建,包含有关虚拟机中跨越整个 cell 的 WebSphere                Application Server 环境的信息。该文件中的信息包括 WebSphere                Application Server 安装的位置、配置文件的根目录、cell 名、节点名、主机名等等。
    图 4. 从项目中安装应用程序从图中可以看到,Rational Build Forge 项目中的步骤可以利用 /etc/virtualimage.properties 文件中的信息。在本例中,这个步骤使用 WAS_PROFILE_ROOT 变量调用虚拟机中作为 WebSphere Application Server 配置文件的一部分附带的 wsadmin 工具。在这里,wsadmin 被用于安装在步骤 a、b 和 c 中构建和打包的应用程序。
  • 向 WebSphere CloudBurst 添加一个样例脚本包接下来,您需要创建一个定制模式,其中包含用于集成 Rational Build Forge 的脚本包。同样,脚本包中包含了一个用于驱动 WebSphere CloudBurst                和 Rational Build Forge 之间的通信的脚本。
    • 以一名用户的身份登录到 WebSphere CloudBurst 控制台,该用户具有管理目录和创建模式的权限。
    • 在 Welcome 页面中,单击 Add script packages
    • 单击 Script Packages 面板的左侧窗格的绿色叉号(图 5)。在提示您输入脚本包名称的对话框内,输入 Rational Build Forge Integration。
    • 将从本文  的 .zip 文件附加到新的脚本包。为脚本提供执行信息。 图 5. 定义脚本包
    • 定义脚本包的过程包括定义在执行期间将要被传递给脚本的 4 个环境变量。这 4 个变量为脚本提供了用于在 WebSphere CloudBurst 和                    Rational Build Forge 之间建立通信所需的信息:
      • BF_LAUNCH_PROJECT_NAME:Rational Build Forge 项目名
      • BF_SERVER_HOST:Rational Build Forge 主机服务器名
      • BF_SERVER_USER:用于登录到 Rational Build                            Forge 服务器的用户名
      • BF_SERVER_PWD:用于登录到 Rational Build Forge                            服务器的密码
      如果需要的话,可以在脚本包定义中为这些变量提供一个默认值。这些值也可以在模式部署时提供,或者可以将这些值输入并锁定到模式中,这样就可以对该模式的所有部署使用相同的值。
    • 还需要提供下面的内容:
      • 工作目录,附加到脚本包的 .zip 文件将在此目录中展开。因此包含在 .zip 文件中的脚本将从这个目录中运行。
      • 日志目录包含由于调用脚本包而产生的任何日志。
      • Executable 表示到应当被调用的脚本的路径,在本例中即为实现 WebSphere CloudBurst 和 Rational Build                            Forge 之间的通信的脚本。
    • 定义好脚本包后,可以单击右上方的工具栏中的 Lock 按钮,将脚本包选择性地标记为只读。
    脚本包现在已经被加载到 WebSphere CloudBurst                目录中。
返回列表