سؤال

وأود أن تفعل النائية من بناء آلة على الخادم.عن بعد يمكن أن يتم عن طريق ssh الأوامر من السيناريو ، ولكن أود أن بدلا من استخدام phing ، deploy.xml الملفات التي من شأنها أن تفعل الأتمتة.

ما البدائل أفعل ssh (و أيضا scp) المهام من داخل phing بناء الملف ؟

هل كانت مفيدة؟

المحلول

إذا كنت حقا بحاجة phing، ثم AFAIK هناك إكسيك فقط. إذا كنت مفتوحة لغيرها من الأدوات، إلقاء نظرة على كابيسترانو و جوابي في "<لأ href =" https://stackoverflow.com/questions/220638/setting-up-a-php-web-project-the-infrastructure#225524">Setting مشروعا PHP شبكة الإنترنت، والبنية التحتية. ".

نصائح أخرى

SCPTask في Phing:

<اقتباس فقرة>   

ونسخ الملفات من وإلى مضيف بعيد باستخدام اللجنة الدائمة. تتطلب هذه المهمة على PHP SSH2 لتعمل ...

وجئت عبر SCP وSSH المهام لPhing أمس. سوف تحتاج أيضا إلى اتباع الإرشادات ل تركيب SSH2 لPHP . لم أكن قادرا على الحصول على المهام التي تعمل مباشرة من خارج منطقة الجزاء، وكنت قد. I تعديل نسختي، إذا كنت بحاجة I يمكن أن تقدم.

وأنا واجهت نفس المشكلة قبل نحو عام وآنذاك لم أجد مهمة. I انتهى به مهمة عمال التنفيذ، وبهذه الطريقة كان كل شيء في ملف xml.

<exec command="scp -i keys/id_rsa myfile user@$server:myfile" dir="." />

وأعرف أن هذا هو قديم ولكن يبدو أن هناك عدة وصلات مكسورة وبعض المعلومات الخاطئة.

على ScpTask : لHTTP: //www.phing INFO. / مستندات / دليل / ثابت / apcs60.html

على SshTask : لHTTP: //www.phing INFO. / مستندات / دليل / ثابت / apcs60.htm

ل SemanticScuttle ، ونحن نستخدم <لأ href = "http://semanticscuttle.git.sourceforge.net /git/gitweb.cgi؟p=semanticscuttle/sc؛a=blob؛f=build.xml؛hb=HEAD "يختلط =" نوفولو "> رسينك لنشر الإفراج الملفات إلى الخادم سورس - أيضا عبر إكسيك . رسينك يفهم سه.

سة ، هناك 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top