您的位置:首页 > Web前端 > JavaScript

《编写可维护的 JavaScript》读书笔记第20章:组装到一起

2014-01-06 21:55 169 查看

1. 编制打包计划

有三种常见的构建类型:

开发

集成

发布

build.xml 文件看起来像这样:

<propert name="yourapp" default="build.dev">
<loadproperties srcfile="yourapp.properties"/>

<target name="init">
<mkdir dir="${build.dir}"/>
</target>

<target name="clean">
<delete dir="${build.dir}"/>
</target>

<target name="build.dev">
</target>

<target name="build.int">
</target>

<target name="build.release">
</target>
</project>


1.1 开发版本的构建

大多数开发版本只做两件事情:验证代码和连接文件。

<target name="build.dev" depends="clean, init, validate, concatenate">
</target>


1.2 集成版本的构建

集成版本通常作为持续集成(CI)系统的一部分而自动运行,因此需要更多步骤。它应当包含尽可能多的校验和测试。

<target name="build.int" depends="build.dev, minify, test, document">
</target>


1.3 发布版本的构建

发布版本是开发过程的终结,这个版本确保了代码适合生产环境。当代码发布版本的时候,应当是被验证和测试过的,自动和手动都应做好准备。某些情况下,发布版本唯一要做的仅仅是加工文件,插入版权、版本号和其他相关的元信息。

<target name="build.release" depends="build.int,bake">
</target>


2. 使用 CI 系统

使用构建系统只是第一步,还要把它集成到一个 CI 系统中。CI 系统是建立在某些操作或者定期间隔的基础上自动运行生成的。

2.1 Jenkins

这是一个基于 Java 的 Web 应用程序,用于多个版本的管理。

设置 Jenkins 很容易,只要下载最新的 WAR 文件,并启动它:

java -jar jenkins.war

然后就可以通过 http://localhost:8080/ 访问。

略。

2.2 其他 CI 系统

Continuum —— Apache 的 CI 项目,用以同 Ant 和 Maven 协同工作。

BuildBot

Cruise Control

Gradle
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐