2014-09-18 2 views
3

Travis CI를 통해 Divaces 호스팅에 AngularJS 앱을 배포하려고합니다.Travis 빌드 후에/dist 디렉토리는 어디에 있습니까?

이 앱 인 /dist 디렉토리 포함

  • 툴툴 빌드 결과가가는 곳을
  • .gitignore D, 따라서 푸시 없다 (이 지역에서와 같이) (트래비스를 재구성한다) Divshot 응용 프로그램의 루트 디렉토리로
  • 세트

트래비스 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 

는하지만, 트래비스는 말한다 다음 /dist 디렉토리가 존재하지 않기 때문에

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

그것은 divshot-cli에서 메시지가 실제로입니다. /dist dir을 삭제 한 후 로컬에서 divshot push을 수행 할 때 정확히 동일한 메시지가 나타납니다. 후 & 건물 실행 확인을 설치 https://travis-ci.org/damrem/anm-client/builds/35582994

가 어떻게 /dist 디렉토리는 트래비스 VM에 존재하지 않는 오지 : 여기

은 배포 할 수 없습니다 빌드인가?

참고 :

  • 은 내가 before_deploy 단계로 script 단계를 교체하려고했으나 문제 (# 13를 구축) 남아있다. 나는 그것의 index.html와 기존 /dist 폴더를 누르면
  • 는,이는 오타가 발생할 수 있습니다처럼 보이는 잘 (https://travis-ci.org/damrem/anm-client/builds/35583904)

답변

2

배포합니다. 하단에는 skin_cleanup: true이 있고 skip_cleanup: true이되어야합니다. 건너 뛰기 정리가 켜져 있지 않으면 Travis는 배포를 실행하기 전에 코드를 git checkout의 정확한 상태로 "재설정"합니다.

관련 문제