2008-10-23 16 views
5

मैं अपनी बिल्ड मशीन से सर्वर पर रिमोट परिनियोजन करना चाहता हूं। रिमोटिंग स्क्रिप्ट से ssh कमांड के माध्यम से किया जा सकता है, लेकिन मैं फ़िंग और एक deploy.xml फ़ाइल का उपयोग करूंगा जो स्वचालन करेगा।क्या एसएचएच और एसपीपी कार्य फ़िंग के लिए उपलब्ध हैं?

मुझे फ़िंग बिल्ड फ़ाइल के भीतर से एसएसएच (और एसपीपी) कार्यों को करने के लिए क्या विकल्प हैं?

उत्तर

-2

यदि आपको वास्तव में फ़िंग की आवश्यकता है, तो afaik केवल exec है। यदि आप अन्य टूल्स के लिए खुले हैं, तो capistrano पर एक नज़र डालें और मेरा जवाब "Setting up a PHP web project, the infrastructure." पर देखें।

+0

धन्यवाद ... मैंने पहले भी Capistrano का इस्तेमाल किया और मैं इसके साथ खुश हूँ। हालांकि, इसका मतलब है कि आपकी टीम को अब 2 भाषाओं (PHP और रूबी का थोड़ा सा) समझने की जरूरत है। मैं एक समाधान के लिए जाना चाहूंगा, लेकिन हम सभी को व्यावहारिक होना चाहिए ... – Johan

+0

यह एक सच्ची चिंता है। हालांकि, एक अच्छा प्रोग्रामर एक दिन से भी कम समय में एक कैपिस्ट्रानो मेकफ़ाइल को संभालना सीखेंगे। मुझ पर विश्वास करो। उदाहरण के लिए, मैं आमतौर पर कोई रूबी नहीं करता हूं और मैंने आठ घंटे से भी कम समय में नामस्थानों के साथ कार्यों को कोड किया है। Capistrano के लिए दस्तावेज़ बहुत बढ़िया हैं। – Till

+2

आप फ़िंग कार्यों का उपयोग करके सार्वजनिक कुंजी प्रमाणीकरण करने वाले प्रश्न का उत्तर नहीं देते हैं। –

5

मैं एक साल पहले और फिर वापस एक ही समस्या में भाग गया तो मुझे कोई कार्य नहीं मिला। मैं एक निष्पादन कार्य कर रहा था, इस तरह यह सभी एक्सएमएल फ़ाइल में था।

<exec command="scp -i keys/id_rsa myfile [email protected]$server:myfile" dir="." /> 
9

मैं कल फिंग के लिए SCP and SSH tasks पर आया था। आपको installing SSH2 for PHP के निर्देशों का पालन करने की भी आवश्यकता होगी। मैं बॉक्स को सीधे बॉक्स से बाहर काम करने में सक्षम नहीं था, शायद आप। मैंने आपकी प्रतिलिपि को संशोधित किया, अगर आपको आवश्यकता हो तो मैं प्रदान कर सकता हूं।

+0

यदि आप WAMP का उपयोग कर रहे हैं, तो आपको केवल WAMP आइकन पर बायाँ-क्लिक करना है, PHP -> PHP एक्सटेंशन पर जाएं, फिर php_ss2 सक्षम करें। –

15

Phing में SCPTask:

प्रतियां और SCP का उपयोग कर एक दूरस्थ होस्ट से फाइल। यह भी कार्यकारी के माध्यम से - यह कार्य PHP SSH2 extension कार्य करने के लिए ...

1

SemanticScuttle के लिए, हम SourceForge सर्वर से rsync to deploy रिहाई फ़ाइलों का उपयोग की आवश्यकता है। रुपयेसीएनसी एसएसएच समझता है।

0

ssh के लिए, वहाँ SSH2 PECL विस्तार है और फिर Phing ssh और scp कार्य है।

  1. मैक पर, होमब्री के माध्यम से libssh2 इंस्टॉल करें। लिनक्स पर, अपने पैकेज मैनेजर का उपयोग करें।
  2. sudo pecl install pecl.php.net/ssh2-0.12

अब आप यह कर सकते हैं:

<?xml version="1.0"?> 
<project name="test" default="test"> 
    <target name="test"> 
    <ssh username="vagrant" password="vagrant" host="192.168.123.456" 
     command="pwd" property="pwd" display="false" /> 
    <echo>The current working directory is ${pwd}</echo> 
    </target> 
</project> 
संबंधित मुद्दे