gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:25:29 26 4
gpt4 key购买 nike

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

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

我发现使用 edge: localdeploy .travis.yml 中的部分, 会导致 Travis 添加 --localgem 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com