0

我正在使用 Jenkins 连接 Github 测试 Rails 应用程序。
当 Github 收到推送时,Jenkins 会自动拉取更改。

我不想更新 Gemfile,所以我将 [Gemfile] 设置为 Excluded Regions。

我的 Github 根有...

Gemfile
config/
app/
lib/
log/
....

Jenkins 的源代码管理
选择 Git
存储库 URL:git@github.com:.....
排除区域:Gemfile

如果您给我建议,非常感谢。

4

1 回答 1

0

如果您的问题是您仍然在 Workspace 中看到 Gemfile,那可能是因为它存在于之前的结帐中。

清除您当前的工作空间,以确保您真正看到的是新数据。单击“工作区”,然后单击“清除当前工作区”。

编辑:

阅读您的评论后,我了解您的真正问题是您希望拥有多种配置的 gem 进行测试。

有两种方法可以做到这一点,而无需对 Gemfile 进行本地修改。

使用许多不同的 Gemfile(Gemfile1、Gemfile2、...),所有这些文件都签入到版本控制中,并使用--gemfile开关调用 bundle install

bundle install --gemfile Gemfile1

这将为特定的 Gemfile 安装正确的 gem。

另一种解决方案,特别是如果您只有少量不同的配置,是使用组功能并将所有配置存储在一个 Gemfile 中。

bundle install --without group1 group2

于 2013-06-26T12:15:29.460 回答