我正试图通过特拉维斯CI将一个AngularJS应用程序部署到一个Divshot主机上。
此应用程序包含一个/dist目录,即:
.gitignored没有被推(特拉维斯必须重建它)由于这个.travis.yml文件,Travis安装并很好地运行了构建:
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但在部署方面,特拉维斯说:
Error: Your app's root directory does not exists.它实际上是来自divshot-cli的消息,因为/dist dir不存在。在删除divshot push dir之后,在本地执行/dist时,我会得到完全相同的消息。
下面是一个无法部署的构建:https://travis-ci.org/damrem/anm-client/builds/35582994
为什么在安装和构建运行之后,在Travis VM上不存在/dist dir??
备注:
script步骤替换为before_deploy步骤,但问题仍然存在(build #13)。/dist文件夹,其中包含一个index.html,它会很好地部署(https://travis-ci.org/damrem/anm-client/builds/35583904)。发布于 2014-09-18 01:19:19
看起来这可能是由错误引起的。在底部是skin_cleanup: true,而它应该是skip_cleanup: true。如果没有打开跳过清理,Travis将在运行部署之前将代码“重置”到git签出的确切状态。
https://stackoverflow.com/questions/25902535
复制相似问题