हम एक स्कैला/जावा शॉप हैं और हम सीआई के लिए हमारे निर्माण और हडसन के लिए ग्रैडल का उपयोग करते हैं। हमने हाल ही में मोचा में परीक्षण के साथ कुछ node.js कोड लिखा था। क्या हडसन में हमारे ग्रेडल वर्कफ़्लो और सेटअप में शामिल होने के लिए वैसे भी है? मैंने gradle-javascript-plugin पर ध्यान दिया लेकिन मुझे यह पता नहीं लगा कि एनपीएम टेस्ट या एनपीएम को कैसे इंस्टॉल किया जाए और यह सुनिश्चित न करें कि इसे ग्रेडल-बिल्ड या ग्रेडल-टेस्ट कमांड के माध्यम से कैसे चलाया जाए और हडसन को इसे चुनने दें।ग्रैडल और हडसन में नोडजेएस परीक्षणों को कैसे शामिल किया जाए?
उत्तर
मैं आपको वहां से रास्ते का हिस्सा ले सकता हूं, मैं इस कार्य पर भी मध्य-स्ट्रीम हूं। सुनिश्चित करें कि आपके पास कम से कम 1.2 है।
import org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompile
apply plugin: 'coffeescript-base'
repositories {
mavenCentral()
maven {
url 'http://repo.gradle.org/gradle/javascript-public'
}
}
task compileCoffee(type: CoffeeScriptCompile){
source fileTree('src')
destinationDir file('lib')
}
संदर्भ: http://gradle.1045684.n5.nabble.com/State-of-javascript-stuff-in-master-td5709818.html
एक तरह से NPM मेरी coffeescript संकलित करने के लिए मैं अब भी जोड़ सकते हैं के साथ प्रदान की एक ग्रूवी कार्यकारी अनुरोध और barf कार्यकारी cmd पर निर्भर करता है में cmd स्थापित प्रदान परिणाम stdout/stderr
npm install
echo $?
0
npm install
npm ERR! install Couldn't read dependencies
npm ERR! Failed to parse json
npm ERR! Unexpected token }
npm ERR! File: /<>/package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR!
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse
npm ERR! System Darwin 11.4.2
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /<>/
npm ERR! node -v v0.8.14
npm ERR! npm -v 1.1.65
npm ERR! file /<>/package.json
npm ERR! code EJSONPARSE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /<>/npm-debug.log
npm ERR! not ok code 0
echo $?
1
परिणाम में:
task npmDependencies {
def proc = 'npm install'.execute()
proc.in.eachLine { line -> println line}
proc.err.eachLine { line -> println 'ERROR: '+line }
proc.waitFor()
if (proc.exitValue()!=0){
throw new RuntimeException('NPM dependency installation failed!')
}
}
के रूप में मोचा परीक्षण के रूप में, मेरे पास इसका पहला ज्ञान नहीं है, हालांकि मुझे संदेह है कि आप इसी तरह से संभाल सकते हैं।
आप डोकर आप इस Gradle प्लगइन पसंद कर सकते हैं पसंद है: https://github.com/dimafeng/containerized-tasks
मुख्य विचार एक डोकर कंटेनर जो दूर सही निर्माण के बाद फेंक दिया जाएगा अंदर अपने NPM कार्यों (लेकिन node_modules में संचित किया जाएगा चलाने के लिए है आपकी निर्माण निर्देशिका)। तो आपको अपने हडसन/जेनकींस/जो भी सीआई पर एनपीएम स्थापित करने और इसके संस्करणों को प्रबंधित करने की आवश्यकता नहीं है।
plugins {
id "com.dimafeng.containerizedTask" version "0.4.0"
}
npmContainerizedTask {
sourcesDir = 'test-env/gulp'
outputLevel = 'INFO' // ALL, DEBUG
scriptBody = 'npm install\ngulp'
}
कहाँ, sourcesDir
अपने package.json
, scriptBody
आदेशों जो कंटेनर के अंदर निष्पादित किया जाना चाहिए के साथ एक निर्देशिका है:
यह इस प्रकार से दिखाई दे सकता है का एक सरल उदाहरण है।
फिर बस ./gradlew npmContainerizedTask
- 1. कैपिबारा एकीकरण परीक्षणों के लिए सहायक तरीके को कैसे/कैसे शामिल किया जाए
- 2. NSArray तत्वों को एनएसएसटींग में कैसे शामिल किया जाए?
- 3. ग्रैडल: युद्ध कार्य में विवाद शामिल है/
- 4. आईफोन: कैसे एक नया प्रमाणपत्र में अपनी मौजूदा निजी कुंजी को शामिल/कैसे शामिल किया जाए?
- 5. जेनकिन्स/हडसन में समानांतर में चलाने के लिए नौकरियों को कैसे परिभाषित किया जाए?
- 6. ग्रैडल 'जार' कार्य को सही तरीके से कैसे बदला जाए?
- 7. जेनकिंस/हडसन
- 8. परीक्षणों के लिए संपत्ति संकलन को कैसे बढ़ाया जाए?
- 9. दृश्य स्टूडियो को स्वचालित रूप से सी # कोड में घुंघराले ब्रैकेट्स को कैसे शामिल किया जाए?
- 10. ग्रैडल
- 11. बैश स्क्रिप्ट से बैच फ़ाइल में किसी तर्क में पाइप वर्ण को कैसे शामिल किया जाए?
- 12. विजुअल स्टूडियो के लिए pthread.h को कैसे शामिल किया जाए और कहां खोजें?
- 13. नोडजेएस
- 14. नोडजेएस
- 15. नोडजेएस और एक्सप्रेसजेएस
- 16. ग्रैडल
- 17. हडसन
- 18. मैं ग्रैडल में नया स्रोत कैसे जोड़ूं?
- 19. हडसन
- 20. स्टोरीबोर्ड को कोकोस 2 डी 2.0 प्रोजेक्ट में कैसे शामिल किया जाए?
- 21. लाइटिक्स में एक फ़ाइल को कैसे शामिल किया जाए, एक नया पृष्ठ
- 22. ओओपी डिज़ाइन: एप्लिकेशन ऑब्जेक्ट्स में डीबी हैंडलिंग को कैसे शामिल किया जाए
- 23. वीएस -2010 में प्रकाशित टूल का उपयोग करते समय अनदेखा फ़ाइलों को कैसे शामिल किया जाए?
- 24. एक ही गिट प्रोजेक्ट में दो अलग-अलग फ़ोल्डरों को कैसे शामिल किया जाए?
- 25. एक अन्य प्रोजेक्ट कंसोल एप्लिकेशन को एक Asp.Net वेबसाइट में कैसे शामिल किया जाए?
- 26. जावा रेगेक्स में नामित कैप्चर समूहों को कैसे शामिल किया जाए?
- 27. नोडजेएस में स्क्रिप्ट का निष्पादन कैसे किया जा सकता है?
- 28. ग्रैडल
- 29. ग्रैडल
- 30. एंड्रॉइड: डेटा को उप-गतिविधियों में कैसे पास किया जाए?