4

我正在尝试通过 Travis CI 将 AngularJS 应用程序部署到 Divshot 主机上。

这个应用程序包含一个/dist目录,它是:

  • Grunt 构建的结果在哪里(就像在本地一样)
  • .gitignored,因此没有被推动(特拉维斯必须重建它)
  • 设置为 Divshot 应用程序的根目录

多亏了这个.travis.yml文件,Travis 安装了 deps 并很好地运行了构建:

language: node_js
node_js:
- '0.10'

install:
  - "npm install"
  - "gem install compass"
  - "bower install"

script:
  - "grunt build"

deploy:
  provider: divshot
  environment:
    master: development
  api_key:
    secure: ...
  skin_cleanup: true

但谈到部署,Travis 说:

Error: Your app's root directory does not exists.

这实际上是一条消息,divshot-cli因为该/dist目录不存在。删除目录divshot push后在本地执行操作时,我会收到完全相同的消息。/dist

这是一个无法部署的构建:https ://travis-ci.org/damrem/anm-client/builds/35582994

/dist安装和构建运行正常后,为什么 Travis VM 上不存在该目录?

笔记:

4

1 回答 1

3

看起来这可能是由拼写错误引起的。在底部你有skin_cleanup: true它应该是skip_cleanup: true。如果跳过清理未打开,Travis 将在运行部署之前将代码“重置”到 git checkout 的确切状态。

于 2014-09-18T01:19:19.223 回答