2014-09-18 5 views
3

Я пытаюсь развернуть приложение AngularJS на хостинг Divshot через Travis CI.Где находится каталог/dist после сборки Travis?

Это приложение содержит /dist каталог, который является:

  • где результат Grunt сборки идет (как это делает в местном)
  • .gitignore d, поэтому не нажат (Travis должен восстановить его)
  • набор в качестве корневого каталога Divshot приложения

Travis устанавливает DEPS и запускает сборку красиво, благодаря этому .travis.yml файл:

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 папка не существует. Я получаю то же самое сообщение, когда я делаю divshot push в локальном файле после удаления /dist.

Вот билд, который не может развернуть: https://travis-ci.org/damrem/anm-client/builds/35582994

Как получилось /dist папка не существует на Travis VM после установки & здание запустить ОК?

Примечания:

  • Я попытался заменить script шаг за шагом в before_deploy, но проблема остается (сборка # 13).
  • Если я нажимаю предварительно существующую /dist папку с index.html в нем, он разворачивает красиво (https://travis-ci.org/damrem/anm-client/builds/35583904)

ответ

2

Похоже, это может быть вызвано опечаткой. Внизу у вас есть skin_cleanup: true, когда это должно быть skip_cleanup: true. Если очистка пропусков не включена, Travis «сбросит» код до точного состояния git checkout перед запуском развертывания.

Смежные вопросы