Hudsonデプロイジョブで、前回のデプロイ以降のすべてのSubversion変更の変更ログを出力したいと思います。それがどのように行われるかについてのアイデアはありますか?
2 に答える
Hudsonは、前回のビルド以降の変更のリストを自動的に生成することがわかりました。
また、Hudsonでデプロイメントを設定したため、各デプロイメントには、変更とともにコミットのリストがあります。Hudson email-extプラグインは、それらをとして利用できるようにします。$CHANGES
これにより、たとえば$CHANGES
、電子メール本文に電子メールを送信できます。
もちろん、このアプローチには制限があります。最後のデプロイ以降の変更のみがここにあります。したがって、デプロイメントを手動で停止した場合、またはデプロイメントビルドが中断した場合、次の変更ログにはそれ以降の変更のみが含まれます。そして、最後に成功した展開以来ではありません。
また、Stackoverflowの質問の関連するディスカッションを参照してください。Hudson経由でSubversion変更ログ情報を送信する
シェルスクリプトを実行するハドソンジョブにビルドステップを追加します。
svn log -r HEAD:PREV > ./changelog
最後のコミット以降の変更の変更リストを生成します。
日付/日付範囲でlog-rを実行することもできます。
最後のデプロイを決定できますか(ビルドごとにデプロイするわけではないと思います)。プロセスに関する詳細情報が役立ちます。
正規化されたパターンでデプロイメントにタグを付ける場合、適切なSVNリビジョンを取得できるカウンターを作成するのはかなり簡単です。