如何在Travis CI上运行自定义版本的dpl?

时间:2015-06-01 22:38:00

标签: rubygems travis-ci

Travis-CI使用dpl deploy tool部署您的应用程序。

我做了一个fork of the repo,其中包括有关部署到AWS的一些改进。在部署之前的步骤中,我克隆了repo并将它们构建为gem。

我发现在edge: local的{​​{1}}部分下使用deploy会导致Travis将.travis.yml添加到--local命令。

Travis应扫描此gem的当前工作目录,但这不能正常工作。 gem install dpl命令无法找到新的gem。

gem

我尝试将其复制到当前工作目录(与ERROR: Could not find a valid gem 'dpl' (>= 0) in any repository The command "rvm 1.9.3 --fuzzy do ruby -S gem install dpl --pre --local" failed and exited with 2 during . 相同),以及$TRAVIS_BUILD_DIR,但都不起作用。

这是我$HOME中的depoy部分。

.travis.yml

1 个答案:

答案 0 :(得分:1)

在Travis构建环境中,edge: local的使用目前已被破坏,由ruby gems版本2.4.5引起。

Ruby gems v1.x --local标志将扫描当前工作目录中任何版本的gem。但是,ruby gems v2.x不再这样做,并且要求您使用gem的文件名。

travis-build应用程序从未被修改以应对此更改。

作为一种解决方法,您可以降级为ruby gems v1.8.30。

before_install:
- gem update --system 1.8.30