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

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


你可能感兴趣的:(JavaScript,ant,Jenkins,CI)