作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Travis-CI 使用 dpl deploy tool部署您的应用程序。
我做了一个 fork of the repo其中包括许多有关部署到 AWS 的改进。在部署之前的步骤中,我克隆了 repo 并构建了它们 gem。
我发现使用 edge: local
下deploy
.travis.yml
中的部分, 会导致 Travis 添加 --local
至 gem install dpl
命令。
Travis 应该扫描此 gem 的当前工作目录,但这不能正常工作。 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
,都不起作用。
.travis.yml
的 depoy 部分.
before_deploy:
- export ELASTIC_BEANSTALK_LABEL=$(git tag --contains)
- git clone -b master https://github.com/jasny/dpl.git /tmp/dpl
- (cd /tmp/dpl && gem build dpl.gemspec && cp *.gem "$TRAVIS_BUILD_DIR")
deploy:
provider: elasticbeanstalk
edge: local
access_key_id: ...
secret_access_key:
secure: ...
region: eu-west-1
app: dms
env: dms-travis-test
bucket_name: elasticbeanstalk-eu-west-1-930677074220
bucket_path: dms
on:
branch: travis-deploy
最佳答案
edge: local
的使用目前在 Travis 构建环境中已损坏,由 ruby gems 版本 2.4.5 引起。
Ruby gems v1.x --local
flag 将扫描当前工作目录以查找任何版本的 gem。但是 ruby gems v2.x 不再这样做,并且需要您使用 gem 的文件名。
travis-build应用程序从未被修改以应对这种变化。
作为一种解决方法,您可以降级到 ruby gems v1.8.30。
before_install:
- gem update --system 1.8.30
关于rubygems - 如何在 Travis CI 上运行自定义版本的 dpl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584467/
我是一名优秀的程序员,十分优秀!