1

我经常构建 Ruby Gems,并且希望自动化 Ruby gem 的构建过程。当然,我意识到 Ruby 不是一种编译语言,所以我们通常不会想到 Ruby gem 的“构建过程”,因为它缺少编译步骤。

也就是说,当我们构建 gem 时,通常在发布该 gem 之前要执行一系列已定义的步骤。这是我目前正在做的一个例子:

  • 更新我的 Gem 版本号(通过 rake 任务)
  • 运行单元测试
  • 运行静态分析工具,例如代码覆盖率工具
  • 打包宝石
  • 将 gem 部署到相关存储库。

Ruby gems 的构建过程是什么?构建 gem 时是否缺少我经常执行的步骤?

4

1 回答 1

1

绝对使用 bundler 创建 gem。这将为您提供 rake 任务以自动化大部分过程。

此外,使用像Travis这样的 CI 服务器来自动化测试过程。您还可以使用Jenkins来获得一整套工具,例如覆盖率指标等。

通过使用这些工具,我的 gem 发布过程是:

rake release

它被构建并发布到 ruby​​gems.org以供公众使用。

于 2013-08-15T23:01:44.193 回答