2011-03-01 16 views
6

पिछले कुछ दिनों से मैं एक हेडलेस डेबियन वीएम पर अपनी ग्रहण प्लगइन का परीक्षण करने की कोशिश कर रहा हूं। हेडलेस डेबियन वीएम का कारण यह है कि एक बार जब मेरा निर्माण सेटअप हो, तो निर्माण और अद्यतनसाइट दूरस्थ सर्वर पर होस्ट की जाएगी। मैं अब तक क्या पूरा किया है:हेडलेस सर्वर पर ग्रहण प्लगइन अद्यतनसाइट कैसे बनाएं?

  • निर्माण प्लगइन ही ($ {ProjectName} - $ {version} .jar)
  • सुविधा का निर्माण ($ {Prohjectname} _Feature _ $ {version} .jar)
  • कदम सुविधा और प्लगइन और एक फ़ोल्डर $ {संरचित-फ़ोल्डर} ./features और ./plugins

पूर्ण विकसित उबंटू के साथ अपने विकास बॉक्स पर साथ करने के लिए site.xml, मैं चलाने के लिए सक्षम हूँ आवश्यक सामग्री बनाने के लिए सीएलआई पर निम्नलिखित कमांड .jar और artifacts.jar:

/usr/bin/eclipse -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher -metadaRepository file:${folder-to-repo} -artifactRepository file:${folder-to-repo} -source ${structured-folder} -publishArtifacts -compress 

मेरे बिना सिर निर्माण पर मैं substiture करने के लिए "/ usr/bin/ग्रहण/

java -jar ${path-to-eclipse/plugins}/org.eclipse.equinox.launcher_${version-string}.jar -initialize -application ... 

साथ करने की कोशिश की लेकिन वह मुझे किसी भी उत्पादन बिल्कुल नहीं देता है। मैंने तब ग्रहण स्थापित करने की कोशिश की, जिसने इसे किसी भी सकारात्मक नतीजे का नेतृत्व नहीं किया क्योंकि चलने/usr/bin/eclipse को जीटीके और एक्स

तो मेरा प्रश्न है: ग्रहण प्लगइन्स बनाने और प्रकाशित करने के लिए उचित सेटअप क्या है हेडलेस मोड की तरह दिखता है? मुझे क्या प्लगइन्स चाहिए? मुझे ग्रहण के किस टुकड़े डाउनलोड करने की आवश्यकता है और मुझे प्रक्रिया को कैसे चलाना चाहिए?

+1

मुझे यकीन नहीं है कि मैं मौजूदा निर्माण के साथ आपकी सहायता कर रहा हूं लेकिन मैं आपको टाइको आधारित निर्माण पर स्विच करने का सुझाव दूंगा। आप [eclipse tycho] (http://www.eclipse.org/tycho/) या [sonatype tycho] (http://tycho.sonatype.org) पर अधिक जानकारी प्राप्त कर सकते हैं। मैंने सेटअप की कोशिश की है दो पीडीई आधारित बिल्ड और आईएमओ टाइपो साइट बनाने और अद्यतन करने के लिए बहुत तेज़ और अच्छा तरीका है। कुछ मुद्दे हो सकते हैं। उदाहरण के लिए [इस ब्लॉग] पर एक नज़र डालें (http://aniszczyk.org/2011/03/04/maven-tycho- हडसन- जेनकिन्स-and-eclipse/)। मेरे पास [github] (https://github.com/ilx/springide4rsa) पर एक और वास्तविक दुनिया का उदाहरण है। – ILX

उत्तर

0

मैं अपने ग्रहण उत्पाद का निर्माण कर रहा हूं और एंटी और हडसन के साथ साइट अपडेट कर रहा हूं। अपनी आवश्यकताओं के आधार पर, काम कुछ इस तरह दिखेगा:

<java jar="${eclipse.build.launcher}" fork="true" failonerror="true"> 
    <arg value="-application" /> 
    <arg value="org.eclipse.ant.core.antRunner" /> 
    <arg value="-buildfile" /> 
    <arg file="${basedir}/process_artifacts.xml" /> 
    <jvmarg value="-Dp2.repo=${repository}" /> 
</java> 

आप संदर्भ के रूप में ग्रहण का P2 wiki page उपयोग कर सकते हैं।

बार जब मैं शुरू में उसे सेट कर में Tycho उपयोग करने के लिए तैयार नहीं था। मैंने कुछ हफ्ते पहले इसे आजमाया है और यह वास्तव में आसानी से काम करता है इसलिए मैं इसे आज़माने का सुझाव देता हूं।

+1

क्या प्रक्रिया_artifacts.xml का एक उदाहरण है? $ {Repository} का मूल्य क्या होना चाहिए? थॉमस का सबसे अच्छा संबंध है। – FunThomas424242

संबंधित मुद्दे