基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(1)

增量代码的自动构建与部署框架介绍

概念和工具介绍

Agile 与 Delta Code

Agile —敏捷开发。近些年开始被人们广泛关注。它 提倡将一个完整的软件版本划分为多个迭代周期。每个迭代实现不同的特性。重大的,优先级高的特性优先实 现,风险高的特性优先实现。在项目的早期就将软件的原型开发出来,并基于这个原型在后续的迭代中不断完 善。

Delta Code —增量代码。在 Agile 开发模式中,开发人员基于软件原型不断的编写代码对其进 行完善和扩充。这些代码就称之为增量代码。

本文介绍的自动化框架主要针对增量代码进行构建和部 署。持续集成和每日构建能力是否足够强大是迭代开发是否成功的一个重要基础。本文将介绍如何在 RAD 开 发平台上实现快速的增量代码的构建。

WebSphere Commerce Build and Deployment Tool (WCBD)

WebSphere Commerce Build and Deployment tool 是包含在 WebSphere Commerce 产品中的 , 支持 客户定制的一种编译和部署工具。WCBD 由 Ant 脚本文件和各种模板组成。为用户提供了一个标准化和可控制 的自动化构建和部署流程。用户可以根据自身需求选择相应的模板进行定制,生成专属的脚本包。同时用户也 可以添加自己编写的脚本。它主要由构建代码和部署代码两部分组成,用户可以自行定制其中的流程。该工具 为持续集成和每日构建提供了快捷的方式。本文中将主要介绍 WCBD 的部署功能以及如何通过该功能部署用户 自定义的资源。WCBD 主要适用于使用 WAS 作为中间件的各种应用。可用于部署单文件,多文件或者整体部署 应用模块并支持本地和远程部署。用户在使用时需要根据自己的环境进行相应的配置。关于 WCBD 部署的配置 将在本系列的第 3 部分中为大家介绍。

Build Utility 插件

Build Utility 是集成于 Rational Application Development Tool (RAD)产品中的一个插件。通过对 Ant 脚本语言的扩展从而实现 了在 IBM 软件开发平台上对于各种应用的自动化构建。在工作平台中被开发的各种工程将作为 Build Utility 的输入。Build Utility 将输出编译好的工程文件并按照工程类型打包成 JAR,WAR 和 EAR 文件。 Build Utility 还额外增加了支持工作平台操作的特殊任务例如: projectImport, projectBuild, workspaceBuild, ejbDeploy 和 earExport。相对于单纯的 Eclipse 平台所支持的 Ant 任务要丰富很多。和 使用 Ant 工具一样,使用 Build Utility 插件时同样需要输入 XML 格式的构建脚本来执行各种任务。对于 Build Utility 所使用的 Build 脚本可以由客户自定的任务,Ant 自身包含的任务和 Build Utility 所包含 的特殊任务所组成。

Build Utility 支持在工作平台或者以命令行的方式使用。在工作平台中,使用 者只需要在构建脚本上点击右键,然后执行 Run As-> Ant Build。 通过命令行有两种方式使用 Build Utility. 使用者可以通过 RAD 安装路径下的 bin 目录中的 runANT.bat 文件启动该插件执行客户自定义 Build 脚本,或者通过 headless 的方式通过在 Ant 脚本中启动该插件从而实现 Ant 任务多线程的处理。以 下是对于上述两种方式的详细说明。

在 window 平台下执行 Build Utility 可通过如下方式。该方式 将调用 RAD 安装目录下的 bin 文件夹中的 runAnt,该文件用于配置环境变量并调用 application com.ibm.etools.j2ee.ant.RunAnt 启动 Build Utility。

打开命令行窗口。

输入 set workspace=<RAD_workspace root> 。

在命令行窗口定位到 <RAD_Install_root>\bin 目录下。

运行命令:runAnt -buildfile myScript.xml(myScirpt.xml 为用户自定义构建脚本)。

通过命令行的方式实现 Headless 的直接启动 com.ibm.etools.j2ee.ant.RunAnt 的代码示例清单 1 所示 。本文默认使用 Headless 方式启动 Built Utility。

清单 1. Headless 方式启动 Build Utility

<property name="classpath" value="&quot;${developement.environment.full.path}
\plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar;&quot;"/>
<exec executable="${developement.environment.full.path}/jdk/bin/java"
        resultproperty="returnCode" errorproperty="runantErr"
        output="${build.scripts.log.path}/${args}.log">
<arg line="-ms256m" />
<arg line="-mx1024m" />
<arg line="-Xj9" />
<arg line="-classpath ${classpath}" />
<arg line="org.eclipse.equinox.launcher.Main" />
<arg line="-application com.ibm.etools.j2ee.ant.RunAnt" />
<arg line="-Dosgi.adaptor=org.eclipse.core.runtime.adapter.EclipseAdaptor" />
<arg line="-Dwtp.autotest.noninteractive=true" />
<arg line="-data ${workspace.full.path}" />
<arg line="-buildfile ${buildFile}" />
<arg line="${args}" />
</exec>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索脚本
, build()
, 代码
, 迭代
, 增量
, build
, agilent
, agile
, 增量部署
, 方式
, 自动启动特性
, Ant脚本生成war包
Headless
websphere commerce、websphere 自动化部署、前端自动化构建工具、自动化构建工具、自动化构建,以便于您获取更多的相关知识。

时间: 2016-12-25

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(1)的相关文章

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(3)

使用 WebSphere Commerce Build and Deployment Tool 部署增量代码包 WAS 的部署机制 通过 WCBD 来部署定制化的资源时,WCBD 将调用本地 WAS 接口,通过远程连接 协议与 Remote 端的 WAS 进行通信,并调用远程 WAS 的部署机制进行部署,因此了解 WAS 的部署机制将有 助于读者从本质上了解如何部署增量代码包.WAS 包含三种部署模式:单文件模式.多文件模式和模块文件模 式.针对不同的模式,使用不同的打包方式打包资源.在 WAS

基于Agile模式的WebSphere Commerce产品的自动化构建与部署框架(2)

使用 Rational Application Developer 实现增量代码的构建 自动化增量代码构建流程 自动化构建流程分为多个环节,各环节互为前提条件.本文所介绍的构建 框架将构建过程中的每个环节封装为 Ant 脚本的子任务,通过 Build 主任务来进行调度.关于 Build 主任 务以及构建脚本框架的创建已经在本系列的第 1 部分中进行了介绍,本文主要对代码的构建流程进行详细介 绍.读者可以参考本文的代码示例,完成代码中剩余部分 , 从而实现完整的构建框架.在编写构建脚本时, 读者可

WebSphere Commere增量代码的自动构建与部署框架介绍

其中包括涉及的概念,使用的工具,框架结构和环境的准备.通过阅读本文,读者能够对如何实现自动化代码构建和部署有一个基本的了解. Agile -敏捷开发.近些年开始被人们广泛关注.它提倡将一个完整的软件版本划分为多个迭代周期.每个迭代实现不同的特性.重大的,优先级高的特性优先实现,风险高的特性优先实现.在项目的早期就将软件的原型开发出来,并基于这个原型在后续的迭代中不断完善. Delta Code -增量代码.在 Agile 开发模式中,开发人员基于软件原型不断的编写代码对其进行完善和扩充.这些代码

讲解WebSphere Commerce管理中心的feature packs升级框架

WebSphere http://www.aliyun.com/zixun/aggregation/3914.html">Commerce 产品 Management Center 管理中心是业务用户的管理工具,它作为 WebSphere Commerce 产品的基本核心特性,在 WebSphere Commerce 7 中是默认启用的. WebSphere Commerce 管理中心是一个丰富的图形化管理和定制工具,业务用户可以使用管理中心来管理他们的业务对象和场景.管理中心使用 Ope

基于Rational Team Concert和Maven的自动化构建和部署最佳实践

简介:越来越多的项目,特别是 Agile 项目开始使用 Rational Team Concert (RTC) 来管理需求.缺陷和源码.面对多版本.多套环境.多服务器的复杂环境,本文介绍和探讨了如何结合使用 RTC 和 Maven,在 RTC 中统一管理属性配置信息,由 RTC 单点或定时触发,高效地完成 Build 自动化构建和部署实践. 引言 在软件开发中,协调的开发步调和默契的团队协作是提高软件生产效率的关键.IBM Rational 推出的 Jazz 技术就是一个创新的团队协作平台,它集

联想企业网盘基于Docker构建分布式部署框架实践

本文讲的是联想企业网盘基于Docker构建分布式部署框架实践[编者的话]本文首先介绍了企业级分布式系统部署所面临的挑战,并且结合联想云存储自有框架研发经验分享了一些解决问题的思想和具体做法.最后还与Kubernetes项目进行了简单对比. 众所周知,企业网盘在这两年呈现爆发式增长,越来越多的企业选择企业网盘,来解决企业在业务过程中面临的数据集中存储.共享.分发.协同办公以及移动化等痛点需求.同时将企业网盘整合到各个业务系统中,大幅提高企业的数据流转效率和安全! 而联想企业网盘增长尤为迅速,仅联想

IBM WebSphere Commerce服务器进行自动化部署配置

本文介绍了该流程图的工作机制和使用方法,并附以展示了通过使用该流程图工具得出的适用于不同场景的 http://www.aliyun.com/zixun/aggregation/3914.html">Commerce Search Web 服务器自动化配置命令,用户在使用 WebSphere Commerce Search Web 服务器自动化部署配置功能时可以使用本文提出的流程图工具或者参考本文中的命令示例. 在 Version 7 Feature Pack 5 之前,用户在启动 foun

基于WebSphere Commerce的电子商务应用性能优化(7)

针对特殊功能的优化建议 -- 搜索 搜索新特性是 Commerce V7 FEP2 期间引入 WebSphere Commerce 产品的功能特性,可以提供大数据集下 具有良好可拓展性的快速搜索功能.搜索新特性提供了一个完整整合的第三方搜索引擎的运行时框架,并围绕 该框架提供了包括产品目录搜索.业务管理等其他功能共同构成了一个完整的解决方案.由于搜索框架提供功 能丰富的扩展性,未来的新功能特性都可以选择基于该框架来开发,因此如何更好的优化搜索性能就显得更加 重要.由于 WebSphere Com

基于WebSphere Commerce的电子商务应用性能优化(4)

WebSphere Commerce高速缓存技术 引言 前面章节中,对网络流量的"瘦身"方面提出了建议来提升产品性能.本章节将主要介绍一下 WebSphere Commerce 产品中所提供的高速缓存来改善产品性能. 高速缓存技术在当前的互联网应用中已经变得越 来越重要了,尤其是对像 WebSphere Commerce 这样的企业级电子商务应用.主要原因当然是能够在一定的硬 件拓扑结构和配置条件下,对站点中访问最频繁的页面及对象进行缓存来充分提高服务器的性能,使页面访问 起来非常快,