代码之家  ›  专栏  ›  技术社区  ›  Johan

有没有ssh和scp任务可用于phing?

  •  5
  • Johan  · 技术社区  · 17 年前

    我想从构建机器到服务器进行远程部署。远程处理可以通过脚本中的ssh命令完成,但我宁愿使用phing和deploy.xml文件来实现自动化。

    我必须从phing构建文件中执行ssh(以及scp)任务的其他选择是什么?

    7 回复  |  直到 9 年前
        1
  •  -2
  •   Community Mohan Dere    9 年前

    如果你真的需要phing,那么afaik只有高管。如果你愿意使用其他工具,请看一下 capistrano 我的答案在 Setting up a PHP web project, the infrastructure. “。

        2
  •  15
  •   kguest wshcdr    9 年前

    SCPTask 在Phing:

    使用SCP将文件复制到远程主机或从远程主机复制文件。此任务需要 PHP SSH2 extension 起作用…

        3
  •  9
  •   user59949    17 年前

    我偶然发现了一个 SCP and SSH tasks 因为昨天。您还需要遵循以下说明: installing SSH2 for PHP . 你可能会说,我无法让这些任务直接完成。我修改了我的副本,如果你需要,我可以提供。

        4
  •  5
  •   Till    17 年前

    大约一年前我遇到了同样的问题,当时我找不到任务。我最后做了一个exec任务,这样就可以把它全部放在XML文件中。

    <exec command="scp -i keys/id_rsa myfile user@$server:myfile" dir="." />
    
        5
  •  2
  •   eddiemoya    12 年前
        6
  •  1
  •   cweiske agentofuser    15 年前

    为了 SemanticScuttle 我们使用 rsync to deploy 将文件释放到sourceforge服务器-也可以通过exec。rsync了解ssh。

        7
  •  0
  •   Rob Allen    11 年前

    对于ssh,有ssh2 pecl扩展,然后phing有 ssh 和 scp 任务。

    1. 在Mac上,通过自制安装libssh2。在Linux上,使用包管理器。
    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>
    
    推荐文章