1

私はこれを行う方法をグーグルで試しましたが、見つけることができないようですので、ここに行きます。

VisualSVNサーバーをリポジトリとcruisecontrolセットアップでセットアップして、サーバーをポーリングし、変更があったときにビルドスクリプトを実行します。

このプロジェクトに取り組んでいるのは私だけなので(私の学位の一部としての最終年のプロジェクトです)、変更をチェックインするのは私だけなので、CCがサーバーを頻繁にポーリングする必要はないと思います。

したがって、私が欲しいのは、VisualSVNがコミット後のフックを使用してCruiseControlのForceBuildメソッドを呼び出すことです。このようにして、変更をコミットするたびにビルドが実行されることがわかります。

違いが生じる場合は、VisualSVNとCCの両方が同じサーバーで実行されています。

4

1 に答える 1

2

CCインターフェイスで[forcebuild]をクリックし、URLをコピーしてwgetを呼び出すバッチスクリプトを準備し、リポジトリのhooks\post-commitスクリプトからこのバッチスクリプトを呼び出します。このプロジェクトのCC構成で設定された変更を使用します。

このソリューションの欠点は、結果のコミットをほとんど実行しない場合、それらすべてに対してccがトリガーされることです。

別の解決策は、コミットごとにsvnにファイルをタッチさせ、このファイルをトリガーとして使用するようにCCを構成することです。

于 2009-11-24T12:19:07.733 に答える