هل هناك ssh و scp المهام المتاحة phing?
-
04-07-2019 - |
سؤال
وأود أن تفعل النائية من بناء آلة على الخادم.عن بعد يمكن أن يتم عن طريق 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 شبكة الإنترنت، والبنية التحتية. ".
نصائح أخرى
وجئت عبر 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 المهام.
- على ماك, تثبيت libssh2 طريق البيرة.على لينكس ، استخدام مدير الحزم.
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>