标签: 构建脚本
使用 Rake 构建语言
Rake 是一种构建语言,其用途类似于 make 和 ant。与 make 和 ant 一样,它是一种领域特定语言 (DSL),但与它们不同的是,它是一种使用 Ruby 语言编写的内部 DSL。在本文中,我将介绍 rake,并描述我在使用 rake 构建此网站时发现的一些有趣的事情:依赖模型、合成任务、自定义构建例程以及调试构建脚本。
构建语言
Bruce Eckel 最近发表的文章 关于 ant 和 make 促使我分享一些我对构建语言的想法。ant 和 make 都指定了构建的发生方式,它们是用于描述构建的语言。两者都被广泛使用并且取得了成功。然而,两者都遇到了局限性,在更大的系统中,人们经常发现需要从其他程序生成 ant/make 文件。
部署流水线
自动化构建和测试环境的挑战之一是您希望构建速度快,以便快速获得反馈,但全面的测试需要很长时间才能运行。部署流水线是一种通过将构建分解成多个阶段来解决这个问题的方法。每个阶段都提供越来越高的信心,通常以额外的时间为代价。早期阶段可以发现大多数问题,从而提供更快的反馈,而后期阶段则提供更慢、更彻底的探测。部署流水线是 持续交付 的核心部分。