我正在尝试通过Travis CI将AngularJS应用部署到Divshot主机上。
此应用包含一个/dist
目录:
.gitignore
d,因此没有被推(Travis必须重建它)由于这个.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
安装后如何在Travis VM上不存在/dist
目录&建设运行好吗?
注意:
script
步骤替换before_deploy
步骤,但问题仍然存在(构建#13)。/dist
的预先存在的index.html
文件夹,它会很好地部署(https://travis-ci.org/damrem/anm-client/builds/35583904)答案 0 :(得分:3)
看起来这可能是由错字造成的。在底部,skin_cleanup: true
应为skip_cleanup: true
。如果没有打开skip清理,Travis会在运行deploy之前将代码“重置”到git checkout的确切状态。