26

मैं Play 2.0 निरंतर एकीकरण सेटअप के लिए विचारों की तलाश में हूं। इसमें गिट पुश के बाद निर्माण जैसी सामान्य नौकरियां होंगी, नाइटोकू इंस्टेंस इत्यादि के परीक्षण के लिए रात्रि रूप से तैनाती के साथ निर्माण होता है। कोड गुणवत्ता और परीक्षण कवरेज मेट्रिक्स पीढ़ी भी आसान होगी।प्ले फ्रेमवर्क 2.0 निरंतर एकीकरण सेटअप

फिलहाल स्टैक जावा के साथ Play 2.0 जैसा दिखता है लेकिन यह स्कैला में बदल सकता है।

"पारंपरिक" जावा वेब ऐप के लिए मैं हडसन/जेनकींस का उपयोग करूंगा। मुझे Hudson plugin for Play मिला लेकिन यह Play 2.0 का समर्थन नहीं करता है। क्या हडसन सामान्य रूप से उपयुक्त उपकरण है या Play 2.0 अनुप्रयोगों के लिए आपका सेटअप क्या है?

+0

कम से कम कवरेज प्लगइन कोबर्टुरा प्ले 2.x का समर्थन नहीं करता है। – nylund

उत्तर

24

प्ले 2.0 का निर्माण उपकरण SBT के आसपास सिर्फ एक पतला आवरण है। एसबीटी बिल्ड कमांड निष्पादित करने के लिए आपको हडसन के sbt plugin का उपयोग करने में सक्षम होना चाहिए जो कि कंसोल से निष्पादित प्ले कमांड के बराबर हैं।

हम अपने बनाता है के लिए बांस के अंतर्गत निम्नलिखित निष्पादित करें: (। SBT_OPTS चर रंग स्वरूपण बंद हो जाती है, परीक्षण उत्पादन लॉग फ़ाइलों में सुपाठ्य बनाने)

SBT_OPTS="-Dsbt.log.noformat=true" 
sbt clean compile test 

4

यहाँ के बारे में कुछ विस्तृत ट्यूटोरियल है यह कर http://wiki.cloudbees.com/bin/view/DEV/Playframework यह cloudbees के आधार पर, लेकिन यह इधर-उधर किसी भी जेनकींस स्थापना

9

मैं JUnit रिपोर्टिंग प्लगइन जोड़ने के लिए के रूप में मैं नहीं मिल सका उपयोगी पाया काम करेगा अन्यथा प्रदर्शित होने के लिए परीक्षा परिणाम। परीक्षण कवरेज मैं इस समय JaCoCo उपयोग कर रहा हूँ के लिए https://github.com/ymasory/sbt-code-quality.g8

:

https://github.com/bseibel/sbt-simple-junit-xml-reporter-plugin

PMD और Checkstyle के लिए मैं इस प्रयोग किया जाता http://mtkopone.github.com/scct/

: http://ronalleva.com/2012/04/25/jacoco-and-play.html

Scct कवरेज के लिए अन्य विकल्प हो सकता है

उन और पीएमडी के साथ, जेनकींस के लिए चेकस्टाइल और जाकोओ प्लगइन्स अब मेरे पास है प्ले 2 जावा प्रोजेक्ट के लिए बिल्कुल ठीक सेटअप।

3

आपको वास्तव में एसबीटी प्लगइन का उपयोग करने की भी आवश्यकता नहीं है। मैं जेनकींस पर 2.1.1 चला रहा हूं और बस निष्पादन शैल का उपयोग कर रहा हूं। मैं निम्नलिखित की तरह कुछ चलाता हूं:

cd ./your-play-project-root 
play clean compile test stage 
exit 

यह बहुत अच्छी तरह से काम करता है। "प्ले" बस एसबीटी के आसपास सिर्फ एक पतली आवरण है।

"चरण" आपके लक्ष्य/सर्वर निर्देशिका में एक रननेबल बनाएगा। फिर, आप वास्तव में अपने प्ले एप्लिकेशन को शुरू करने के लिए फिर से खोल सकते हैं!