首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Travis gem部署失败“目录不存在”

Travis gem部署失败“目录不存在”
EN

Stack Overflow用户
提问于 2014-11-12 20:34:52
回答 1查看 138关注 0票数 2

我不明白为什么部署不起作用。我在构建控制台中得到以下错误:

代码语言:javascript
复制
Preparing deploy
Found gem 
/usr/lib/git-core/git-stash: 186: /usr/lib/git-core/git-stash: cannot create     /home/travis/build/prismicio/ruby-kit/.git/logs/refs/stash: Directory nonexistent

内部版本:https://travis-ci.org/prismicio/ruby-kit/jobs/40767391

我的.travis.yml

代码语言:javascript
复制
language: ruby
rvm:
- 2.1.1
- 2.1.0
- 2.0.0
- 1.9.3
- 1.9.2
- jruby-19mode
script: bundle exec rspec spec
notifications:
  email:
  - example@example.com
addons:
  code_climate:
    repo_token: X
deploy:
  provider: rubygems
  api_key:
    secure: XXX
  gemspec: prismic.gemspec
  on:
    tags: true
    all_branches: true

构建出了什么问题?

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 09:33:55

错误:

/usr/lib/git-core/git-stash:186:/usr/lib/git-core/git-stash:cannot create /home/travis/build/prismicio/ruby-kit/.git/logs/refs/stash:目录不存在

这可能与您将文件部署到提供商的方式有关,并由git stash及其DPL::Provider#cleanup进程触发(请参阅:releases.rb)。默认情况下,Deployment Provider将从最近一次提交部署文件。这并不是所有的提供程序都支持,因此这只是意味着"releases“提供程序需要跳过清理,因此它应该通过添加以下行从当前文件状态(参见@BanzaiMan comment)进行部署:

代码语言:javascript
复制
skip_cleanup: true

这是因为每个提供程序都有稍微不同的标志,这些标志都记录在Deployment section中(或者在GitHub for supported providers上查看最新的文档)。

此外,上面的错误基本上与Travis CI bug (GH #1648)有关,其中基本上File#basename正在剥离目录部分(根据@BanzaiMan comment),目前还不清楚为什么这不能在CLI情况下表现出来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26887152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档