Travis-CI Gem 部署不工作

Travis-CI Gem Deploy Not Working

编辑:此时我可以在 travis-ci 上编译我的 gem 但它没有部署到 rubygem.org 并且没有错误.以下是我的所有配置。我需要帮助弄清楚需要存在什么才能从 travis-ci?

将 gem 部署到 rubygem

我正在尝试按照 instructions 将 rubygem 部署添加到我的构建中。

我的项目是azure-documentdb-sdk。我已经使用命令 travis setup rubygems

配置了我的 yml fire

这是 github 上的实际 .travis.yml 文件。

travis 版本是 here for tag v0.0.4

因为这是我第一次尝试使用 travis-ci,所以我完全不知道该怎么做。我相信我已经遵循了所有正确的步骤,但显然我在某处隐藏了一个用户错误。

我真的很想自动化部署。

编辑:经过一些很棒的评论让我澄清一下:

根据 log file 我们正在部署

Deploying application
  Successfully built RubyGem
  Name: azure-documentdb-sdk
  Version: 0.0.6
  File: azure-documentdb-sdk-0.0.6.gem

如果我看 gem 是 NOT deploying。没有部署 0.0.6 版本。

如何让 travis-ci 部署我编译的工件。

谢谢!

好的,我找到了答案。问题归结为 gemspec 名称与我们要部署到的 gem 的名称不匹配。所以 gemspec 是 azure-documentdb-rubysdk.gemspec 而 gem 是 azure-documentdb-sdk

通过更改 gemspec 的名称并更正 .travis.yml 以在 gem: 设置下引用新名称,构建现在部署。