1. ホーム
  2. svn

Jenkins CI:SVNコミットでビルドを起動する方法

2023-07-27 04:49:37

質問

コードがSVNプロジェクトにコミットされるたびにビルドをトリガーするJenkinsジョブを得るために、どのようなプラグインとプラグイン機能を設定する必要がありますか?

私は、標準のSVNプラグインとSVNタグ付けプラグインの両方をインストールしましたが、トリガー設定を可能にする新しい機能は見当たりません。

どのように解決すればよいでしょうか。

2つの方法があります。

実装が簡単なため、最初は最初のオプションをお勧めします。 ビルド プロセスが成熟したら、2 番目の方法に切り替えてください。

  1. リポジトリに変更があったかどうかポーリングします。 これは、同じポーリング間隔に2つのコミットが入ってきた場合、コミットをスキップする可能性があります。 ここにその方法の説明 4番目のスクリーンショットでは、リポジトリのポーリングに基づくビルドトリガーをジョブで設定しています(crontabのような設定です)。

  2. ビルドを開始する必要があることをJenkinsに通知するポストコミットフックを持つように、リポジトリを設定します。 ここにプラグインの説明 というセクションを参照してください。

SVN タグ機能はポーリングの一部ではなく、ビルドをスナップショットするために、ソースコードの現在の "head" をタグに昇格させるための一部です。 これにより、Jenkins の buid #32 を SVN タグ /tags/build-32 (または同様の何か) として参照することができます。