HudsonのSubversion Tagging Plugin
ビルド管理ツールHudsonのSubversion Tagging Pluginがとても使いやすいのでメモ。
CVSにも同様のプラグインがある。
【元ネタ】
Subversion Tagging Plugin - hudson - Hudson Wiki
CVS Tagging Plugin - hudson - Hudson Wiki
HudsonのSubversion Tagging Pluginの使い方は下記を想定している。
SVNでタグ付け
例:yyyyMMdd+連番3桁
↓
Hudsonで、指定したSVNタグをチェックアウトして、ビルドモジュールを作成
↓
リリース後、RedmineのバージョンをSVNタグでリネームする。
又は、TracのマイルストーンをSVNタグでリネームして、完了ステータスへ更新する。
又は、Mantisの修正予定・修正済みバージョンをSVNタグでリネームして、バージョンのリリースのチェックを付けてCloseする。
つまり、SVNタグでリリース用モジュールのスナップショットを取った直後に、そのタグをHudson上で指定して、タグのソースをチェックアウトしてビルドモジュールを作る。
この方法の利点は、タグ付けされたSVNリビジョンからビルドモジュールが作られるので、SVNタグがベースラインになる。まさにSVNタグがリリース予定(リリース済)バージョンと同一視できる。
更に、HudsonでリリースされたモジュールをRedmine・Trac・Mantisのバージョン(マイルストーン)に紐づければ、イテレーションとリリース予定バージョンを対応付けることができる。
これによって、XPの小規模リリースを実現できる。
更に、下記で説明されている「ファイル指紋」を使えば、より厳格にリリース管理できる。
Hudsonを使ったアジャイルな開発入門:第3回 Hudsonによるチーム間の連携|gihyo.jp … 技術評論社
ファイル指紋は、ビルドモジュールを一意に識別する文字列。
要はファイルのMD5(ハッシュ)と同じ。
ビルドモジュールをコピーして他のサーバーへアップする時に、ファイル転送が失敗したり、誤った操作で別ファイルをコピーしたりしてしまう時もあるだろう。
そんな時に、リリース用モジュールのファイル指紋と同じかどうかチェックするようにすれば、リリース作業漏れもなくなる。
上記の記事のように、下流ビルドのプロジェクトとして、作ればいいだろう。
SW開発では最近になっても、リリース管理が手作業の部分がとても多い。
単に継続的インテグレーションするだけでなく、ビルドモジュールのリリース作業そのものも自動化して、ミスがおきないような環境にすべきだ。
RedmineやTracの情報はネットに溢れているのにHudsonの情報があまりないが、Hudsonはたくさんのプラグインで機能も豊富なので、もっと研究されるべき対象だと思う。
| 固定リンク
« 【公開】AgileTourOsaka2010講演資料 "Why Ticket Driven Development is Agile? : No Ticket, No Commit!" #agileto2010 #tidd | トップページ | フォールト・アボイダンスからフェイルセーフ、フォールト・トレランスへ »
「Redmine」カテゴリの記事
- 第23回Redmine大阪の感想~AIの暴走はチケット駆動で制御する!AI時代に人間が担うべき真の役割は何なのか? #redmineosaka(2026.09.06)
- Redmineのブロッキング機能はどこで使うのか?~FF関係で使うべきだ!(2026.08.10)
- AIエージェントのハルシネーションは「チケット駆動」で防ぐ~次世代アジャイル開発の実践論(2026.08.04)
- 製造業でアジャイルが定着しない理由~スプリント不在とチケット二重管理の壁 #Redmine(2026.07.18)
- Redmineはチェンジマネジメントのツールであるべきだ(2026.07.13)
「ソフトウェア工学」カテゴリの記事
- 第23回Redmine大阪の感想~AIの暴走はチケット駆動で制御する!AI時代に人間が担うべき真の役割は何なのか? #redmineosaka(2026.09.06)
- AI時代のソフトウェア開発者とはアーキテクトの役割として再定義される(2026.08.30)
- AI時代の「コードと人間の関係」を問い直す—デブサミ関西2026で考えた、アーキテクチャの未来とコミュニティの価値 #devsumi(2026.08.22)
- 人の成果物は品質基準に不足しすぎるが、AIの成果物は品質基準を超過しすぎる(2026.08.16)
- 「System of Systems(SoS)の統合テストは不可能だ」という言説を聞いた(2026.08.16)
「構成管理・Git」カテゴリの記事
- PLMツールとは部品表の構成管理ツールでありGitHubである(2026.03.08)
- 「GitLabに学ぶ 世界最先端のリモート組織のつくりかた」の感想(2023.12.10)
- パッケージ設計の原則の意義は変化しているのか(2023.09.30)
- 小説活動にプルリクエスト駆動が必要になってきた(2022.05.08)
- 【資料公開】チケット駆動開発の解説~タスク管理からプロセス改善へ #redmine(2022.01.14)
「Agile」カテゴリの記事
- 第23回Redmine大阪の感想~AIの暴走はチケット駆動で制御する!AI時代に人間が担うべき真の役割は何なのか? #redmineosaka(2026.09.06)
- AI時代の「コードと人間の関係」を問い直す—デブサミ関西2026で考えた、アーキテクチャの未来とコミュニティの価値 #devsumi(2026.08.22)
- チケット駆動でAIを制御する仕組みのアイデア(2026.08.13)
- アジャイル開発を強化するキルチェーン進化の歴史~VUCA時代におけるモノづくりの新アーキテクチャ(2026.08.11)
- 脱PDCA!DXを加速する超高速戦略「KillChain」(2026.08.10)


コメント