2016-03-18 12 views
6

के साथ एनपीएम में एक विशिष्ट निर्देशिका को तैनात करें मैं सफलता के बाद dist फ़ोल्डर को तैनात करना चाहता हूं। लेकिन इसके बजाय, यह पूरे भंडार को तैनात करता रहता है।ट्रेविस-सीआई

क्या मैं हासिल करना चाहते हैं के साथ एक ही प्रभाव है:

deploy: 
    provider: npm 
    email: [email protected] 
    api_key: 
    secure: MyApiKey 
    skip_cleanup: true 
    file_glob: true 
    file: "dist/**/*" 
    on: 
    tags: true 
    repo: salemdar/angular2-cookie 

उत्तर

9

समाधान before_deploy स्क्रिप्ट का उपयोग करें और अपने फ़ोल्डर में जाने के लिए है:

npm publish dist 

यहाँ मेरी .travis.yml से संबंधित हिस्सा है ।

बस सुनिश्चित करें कि आपने अपने फ़ोल्डर में अपने पैकेज.json और skip_cleanup विकल्प को सही में शामिल किया है।

वहाँ एक fonctional समाधान है:

language: node_js 
node_js: 
    - '5' 
    - '4' 
after_success: 
    - npm run build #make a dist folder 
before_deploy: 
    - cd dist 
deploy: 
    provider: npm 
    email: [email protected] 
    skip_cleanup: true 
    api_key: 
    secure: ##your_secure_key 
    on: 
    branch: master 
    tags: true 
    repo: loveindent/stateful-api-mock-server