1

これに対する答えはstackoverflow全体にあると確信していますが、具体的なものを見つけることができませんでした。

私は再訪しているPHPプロジェクトを持っています。RHEL5ボックスで実行されています。同じボックスにSVNがあります。

好奇心から、私は最近 Jenkins をマシンに追加し、jenkins php テンプレートを...

http://jenkins-php.org/

セットアップを少しいじりましたが、何かが SVN にコミットされたときに、多かれ少なかれこれをすべて実行して、継続的な検査ビルドを実行しています。

私が今やりたいことは、ビルドが完了したときに、Jenkins が更新されたファイルをサーバーにコピーすることです。

私は単純な LAMP セットアップを実行していますが、理想的には、実際に変更されたファイルのみをコピーしたいと考えています。

ANT と同期だけを使用する必要がありますか? 現在、ファイルはサーバーと同じボックスにありますが、これは変更される可能性があり、これらのファイルを複数のリモート ボックスに同期する必要があります。

ありがとう

4

3 に答える 3

0

他のサーバーへのコピーについては、Publish Over プラグインをご覧ください。

サーバーとルールのセットアップは非常に簡単です。悪い点は、現在のビルドの新しいファイルのみをコピーするようにセットアップできないことです。つまり、ビルドごとにプロジェクト全体がアップロードされます。

プロジェクトが大きすぎる場合、別の解決策は、rsyncビルド後のアクションとして使用することです。

于 2013-11-04T11:06:54.783 に答える
0

SVN の下にプロジェクト (ジェンキンではなく、LAMP セットアップのプロジェクト) がありますか? はいの場合は、svn up を実行するだけの Jenkins でスタンドアロン ジョブを作成することをお勧めします。それを jenkins ジョブに結び付けることができます。たとえば、メイン ジョブを実行し、ビルドに問題がない場合、jenkins は自動的にジョブを実行してプロジェクトを更新します。 .

于 2013-11-04T10:43:37.000 に答える
0

これらを確認してください - Copy Artifact Plugin and the job's env variables。次に、2 つのジョブを設定します。1 つはソース マシンに、もう 1 つは宛先サーバーに設定します (スレーブにします)。プラグインを使用して、環境変数を使用して必要なアーティファクトをコピーします。

于 2013-11-04T15:20:17.023 に答える