Frage

Ich möchte auf einen Server Remote-Installation von meiner Build-Maschine tun. Die Remote kann über ssh Befehle von einem Skript durchgeführt werden, aber ich würde lieber phing und eine deploy.xml-Datei verwenden, die die Automatisierung tun würden.

Welche Alternativen muss ich tun ssh (und auch scp) Aufgaben innerhalb einer phing Build-Datei?

War es hilfreich?

Lösung

Wenn Sie wirklich phing benötigen, dann afaik gibt es nur exec. Wenn Sie für andere Werkzeuge offen sind, haben einen Blick auf Capistrano und meine Antwort in „Setting ein PHP-Web-Projekt auf, um die Infrastruktur. “.

Andere Tipps

SCPTask in Phing:

  

Kopien von Dateien auf und von einem entfernten Host scp. Diese Aufgabe erfordert die PHP SSH2 Erweiterung funktionieren ...

Ich kam in einer SCP und SSH-Aufgaben für Phing gestern. Sie müssen auch rel="noreferrer"> Installation SSH2 für PHP die Anweisungen für

Ich lief in das gleiche Problem vor etwa einem Jahr und damals konnte ich nicht eine Aufgabe finden. Ich landete eine exec Aufgabe zu tun, auf diese Weise alles in der XML-Datei war.

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

SemanticScuttle verwenden wir rsync bereitstellen Dateien freigeben auf den Sourceforge-Server - auch über exec . Rsync versteht ssh.

Für ssh, gibt es die ssh2 PECL-Erweiterung und dann hat Phing die ssh und scp Aufgaben.

  1. Auf einem Mac installieren libssh2 über Homebrew. Unter Linux benutzen Sie Ihr Paket-Manager.
  2. sudo pecl install pecl.php.net/ssh2-0.12

Sie können dies jetzt tun:

<?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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top