標準の Hudson Source Control Management プラグインの 1 つを使用すると、デフォルトで、最後の Hudson ビルド以降の変更が収集され、[最近の変更] に表示されます。
私たちのビルドには 1 つのベース リポジトリがあり、サブモジュールは独自のリポジトリにあります。SCM を使用してベース リポジトリをプルします。次に、独自のカスタマイズされたスクリプトを使用してサブモジュールを取得できます。サブモジュールへの変更をコミットすると、基本的に「User X modified files x, y, and z:」というコメントがログに記録されます。ただし、このコミットは、「ユーザー X が変更をロールアップしました」というベース リポジトリにのみ登録されます。したがって、Hudson が変更を収集するとき、ベース リポジトリの変更のみが収集されるため、サブモジュールに表示される各コミットに関するすべての詳細を取得することはできません。
「lastSuccessful」フォルダに、ベース リポジトリからの変更を含む「changelog.xml」ファイルがあることに気付きました。ファイルの説明/リストを変更して実験しましたが、Hudson によって表示される「最近の変更」が更新されないようです。独自のプラグインを作成する以外に、Hudson が受け入れる独自の変更ログを作成する方法はありますか?
たとえば、サブモジュールから最近の変更の詳細なリストを収集するために独自のスクリプトを実行するビルド ステップを追加したいと考えています。次に、そのスクリプトからの出力を取得し、何らかの方法で Hudson にフィードします。しかし、問題は、その出力をどこで Hudson にフィードするかということです。それとも今の段階でも可能ですか?
ありがとう!