Shinchi's Programing Works for

しんちのプログラム書き散らしスペース。 Perl、JavaScript、Ruby、Lisp、C、Javaなど

SVN操作で便利そな、CPANモジュールあれこれ

<blockquote>
1.リリース、ロールバックを受け付けるAPIを提供するリリースサーバ側で稼動するプチプログラムを作る(なんか、代替ツールないかしらん)
</blockquote>

を作るために、便利なモジュールはないかな〜とCPANであれこれ探し中。

CPAN
http://search.cpan.org/

これ結構よさげ。

SVN::Deploy
http://search.cpan.org/~tomk/SVN-Deploy-0.11/lib/SVN/Deploy.pm

Subversionでのデプロイのルールを簡単に複数定義して管理できるみたい。Antみたいに使えるのかな。これを使ってAPI経由で各Functionをキックするようなものを作ればいいよね。たぶん。

あと、ついでにこんなのもみっけた。

SVN::Web
http://search.cpan.org/~nikc/SVN-Web-0.53/

Perlのリポジトリブラウザ。Webサーバも同梱されてるっぽい。

SVN::Hooks
http://search.cpan.org/~gnustavo/SVN-Hooks-0.17.54/lib/SVN/Hooks.pm

Subversionのhooks(フック)スクリプトを管理できるユーティリティ。コミットログのフォーマットをチェックしたり、ファイルの構成をコミット時にチェックしたりできるらしい。もともとSubversionのhooksでできるのかもしれんが(まぁ、できるわな)。一つのスクリプトに集約できるのがウリなのかも。
ジョエルテストとの絡みでこの辺も充実させたいと思っていたので後々評価しよ。

ボタン一発リリース、ロールバックする仕組を作る(Redmineのプラグインでいっちゃう?)(1)

バージョン管理ツール Subversionを使って、特定サーバへのデブロイ(リリース)とロールバック(過去バージョンへの戻し)をボタン一発で行う仕組みを作りたいなと思います。

ついでにRubyとRailsの勉強もしたいなぁーとか思って、Redmineから、そのプラグインとして作って配布するのはどうだろう?とか思ったが、考えてみるに、リリース先のサーバ上でこの仕組は稼動する必要があるわけで、リリース先サーバ上でRedmineを動かしてるというのも環境としてはいかがなものかなわけで、うむむ・・・といった感じ。

リリースサーバ上でデブロイとロールバックを受け付けるようなプチAPIを提供するプログラムを置くアーキテクチャにすればよいかしらん。その場合、環境依存しないように、bashやPerlでそちら側は書くのがよろしいかな(いきなりWindowsサーバ無視しててあれですけど)。

仮にそうすると、Redmine上には、各プロジェクト単位に、特定のリポジトリに対して、「リリース」、「ロールバック」を実行するUIがあればいいわけだね。

まぁ、途中で作るもの変わるかもしれないけど(汗、とりあえず、暫定で次のタスク構成で進めてみよう。

1.リリース、ロールバックを受け付けるAPIを提供するリリースサーバ側で稼動するプチプログラムを作る(なんか、代替ツールないかしらん)
2. Redmine上に「リリース」、「ロールバック」を実行するUIを追加するプラグインを作る。各ボタン押下で1のAPIをキックする(てことは、1はステータスもかえさなあかんね)

livedoor プロフィール
  July,2009  
S M T W T F S
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Categories
TagCloud
livedoor × FLO:Q
QRコード
QRコード
  • livedoor Readerに登録
  • RSS
  • livedoor Blog(ブログ)