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
答案 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