Subversion Pluginを使用して、SVNの変更をポーリングし、特に何もしないジョブを実行できます。 YourPollingJobとしましょう。 BUILD_ID
はあなただけ実行したジョブの実際のビルドIDです
http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job[name='YourPollingJob']/build[id='BUILD_ID']/changeSet
(通常のフォーマットは2012-02-21_16-15-49
のようなものです):次に、このようなHTTP経由ジェンキンスのAPIを呼び出します。結果を調べる。以前のビルドから変更されたファイルに関するすべての情報がそこにあることに注意してください - あなたはそれを解析する必要があります。
だから今、あなたは、次の操作を行うことができますYourPollingJobは別の仕事を呼び出します - Parameterized Trigger Plugin経由(およびパラメータとしてそれにそのBUILD_ID
を渡す - のはCopyJobそれを呼びましょう。としてCopyJobを呼び出すようにしてくださいビルドステップではなくビルド後のステップ)。 CopyJobは、httpを介してJenkinsに問い合わせます(上記のように、wget
で行うのが最善の方法です)、結果を解析してコピーを実行します。
1つのジョブですべて実行できますが、もう少し複雑でデバッグは難しいです。
また、リポジトリ全体を1日1回(夜間)にコピーすることはおそらく賢明です。
いずれかの回答が役に立ちましたか? –