tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

Hudsonでやりたいことの整理

やりたいこと

  • Hudsonでビルドしたいプロジェクトが100個ぐらいある
  • ジョブを全部手動で登録するのは面倒なのでやりたくない
  • プロジェクトをsvn上から消した後はHudson上のジョブも消えて欲しい

つまりジョブの登録・削除は自動化したい。

いつ新しいジョブを作るか?

  • svnへのコミットをトリガーにする
  • ジョブが無ければ作り、その後ジョブを実行させる
  • 新しいジョブはひな形から作る

いつ古いジョブを消すか?

  • svnへのコミットトリガーでディレクトリ削除したかどうか判定する?
  • またはcronで定期的に見る

ほか

  • HudsonはもくもくとMaven2を実行してくれれば当面満足
  • ジョブ名とsvnのプロジェクト名(trunk/xxx, branches/xxx等)を一致させておく
  • svnリポジトリが複数あるので、ジョブ名にはリポジトリ名も付ける(test:trunk/xxxとかかなぁ)
  • ひな形からジョブを作れるように、各プロジェクトの構成は合わせておく
  • JDK5やEclipse JDTコンパイラでしかコンパイルできないというプロジェクトがあるので注意