私はHudsonを使用していて、あるファイル(このファイルはLinuxサーバーにあります)を別のLinuxサーバーに転送するにはどうしたらいいですか?ハドソンでサーバー間で.warまたは.jarを転送する方法はありますか?
おそらく誰かが既にこれをしていたかどうかを知りたいのであれば、正しい方向に向けるかもしれません。
ありがとうございました
私はHudsonを使用していて、あるファイル(このファイルはLinuxサーバーにあります)を別のLinuxサーバーに転送するにはどうしたらいいですか?ハドソンでサーバー間で.warまたは.jarを転送する方法はありますか?
おそらく誰かが既にこれをしていたかどうかを知りたいのであれば、正しい方向に向けるかもしれません。
ありがとうございました
あなたのハドソンジョブでは?確かに、 "実行シェル"ビルドステップでscpを使うことができます。これを有効にするには、おそらく2つのホスト間で公開鍵認証を設定する必要があります。IIRC scpではパスワードを指定できません。
ビルド成果物を他のシステムにコピーするためのプラグインがいくつかあります(http://wiki.hudson-ci.org/display/HUDSON/All+Plugins+by+Topic#AllPluginsbyTopic-Artifactuploaders参照)。たとえば、scpアーティファクトアーカイバがあります。
SCP pluginはあなたのニーズに合っているはずです。
キーまたはユーザー名/パスワードのどちらを使用するかを選択できます。送り先は中央のHudson/Jenkins設定で設定されているので、特定のジョブでアップロード先を選択できます。ジョブでは、アップロードするファイルに一致するパターンを指定することができます。
このプラグインを使用して一部のサーバーにファイルを送信していますが、このプラグインはワークスペースからファイルを取得しています。たぶん、ワークスペースから取る代わりに、私はLinuxサーバーからファイルを取ることができる場合、これは完全に動作するはずです – jmatheusvaz
ああ - そのニュアンスをキャッチしませんでした。スクリプトコマンドで最初にファイルをワークスペースにコピーする(よりロバストにする)か、ワークスペース内のシンボリックリンクを作成してワークスペース外のディレクトリに保存することができます(SCMから少しずつ更新するだけでなく、 )。 – Ingvald