7

SVN/CVS に変更がある場合にビルドまたはビルド後のアクションのみを実行するように Hudson を構成する方法はありますか?

ありがとうございました

4

2 に答える 2

10

Hudson に SCM の変更をポーリングさせ、変更が見つかった場合にのみ実行させることができます。

SCM のポーリング: SCM の変更をポーリングするように Hudson を構成します。

これは CVS にとってコストのかかる操作になることに注意してください。ポーリングごとに Hudson がワークスペース全体をスキャンし、サーバーで検証する必要があるからです。このドキュメントで説明されているように、このオーバーヘッドを回避するために「プッシュ」トリガーを設定することを検討してください。

Hudson ビルドを起動する SCM post-commit フックに何かを追加することもできます。

リモートでビルドをトリガーする (例: スクリプトから): 事前に定義された特別な URL (スクリプトに便利) にアクセスして新しいビルドをトリガーする場合は、このオプションを有効にします。

この機能の典型的な例の 1 つは、誰かが変更をリポジトリにコミットしたときに、ソース管理システムのフック スクリプトから、またはソース管理の電子メール通知を解析するスクリプトから、新しいビルドをトリガーすることです。

認証トークンを文字列の形式で提供して、それを知っている人だけがこのプロジェクトのビルドをリモートでトリガーできるようにする必要があります。

于 2009-08-07T19:46:41.453 に答える
0

ビルドが Subversion リポジトリ全体に対するものでない限り、(他の場所で説明されているように) リビジョン番号を見るほど単純ではありません。通常、単一の Subversion リポジトリを共有するプロジェクトがあり、いくつかのサブツリーを構築しています。グローバル リビジョン番号は役に立ちません。

「svn info [url_to_subtree]」は最終変更日を表示します。これを解析して、最後のビルド日よりも遅いかどうかを判断し、新しいビルドをトリガーできます。

于 2010-01-26T23:27:11.017 に答える