ビルドマシンからサーバーへのリモート展開を実行したいと思います。リモーティングはスクリプトからsshコマンドを使用して実行できますが、自動化を行うphingとdeploy.xmlファイルを使用したいと思います。
phingビルドファイル内からssh(およびscp)タスクを実行するために必要な代替手段は何ですか?
ビルドマシンからサーバーへのリモート展開を実行したいと思います。リモーティングはスクリプトからsshコマンドを使用して実行できますが、自動化を行うphingとdeploy.xmlファイルを使用したいと思います。
phingビルドファイル内からssh(およびscp)タスクを実行するために必要な代替手段は何ですか?
Phingの SCPTask:
scp を使用してリモート ホストとの間でファイルをコピーします。このタスクが機能するには、PHP SSH2 拡張機能が必要です...
昨日、PhingのSCP および SSH タスクに出くわしました。PHP 用の SSH2 をインストールするための指示に従う必要もあります。箱から出してすぐにタスクを機能させることができませんでした。コピーを変更しました。必要に応じて提供できます。
私は約1年前に同じ問題に遭遇しましたが、当時はタスクが見つかりませんでした. 私は実行タスクを実行することになりました。このようにして、すべてがxmlファイルに含まれていました。
<exec command="scp -i keys/id_rsa myfile user@$server:myfile" dir="." />
これが古いことは承知していますが、複数のリンク切れや誤った情報があるようです。
ScpTask : http://www.phing.info/docs/guide/stable/apcs60.html
SshTask : http://www.phing.info/docs/guide/stable/apcs60.htm
SemanticScuttleの場合、 rsyncを使用してリリースファイルをSourceForgeサーバーにデプロイします(これもexecを介して)。Rsyncはsshを理解します。
本当にpingが必要な場合は、実行しかありません。他のツールを使用する場合は、capistranoと「 PHP Web プロジェクトのセットアップ、インフラストラクチャ」の私の回答をご覧ください。