Hudson の検索結果:

hudson-cliの仕組みが,もっと分かって来た

…ったのですね。 → Hudson CLIの内部構造 - 川口耕介のブログ そんでもって,ここ(↓) サーバ側からは折り返しCLI側へクロージャを送って実行することも出来るので、当然ローカルからリモートへのファイルコピーや、あるいはもっと複雑なことも出来ます。 を試してみるべく,いろいろいじくってみた。結論としては思惑通りに行かなかったんだけど,だいたいの仕組みがわかったのでよしとする。 いちいち言う事じゃないけど,川口さんSUGEEEE!! 試してみたのは"サーバから折り返し…

hudson-cliがちょっと分かって来た

…!カコイイ!! → Hudson CLI - 日本語 - Hudson Wikiしょうむない小バグだけど,Winstoneで起動すると本文中の hudson-cli.jar のパスの ${rootURL} が展開されませんな(コマンド例の方は正しいURLなので,そっからCLIモジュールはダウンロードできる)。 それはそうと,ちょっと思い違いをしていたのだが,CLIのgroovyshはあっち側(Hudson Server)で動いて,結果をエコーバックしてるようだ。試しに, ne…

Hudson CLI and Groovy shell - Kohsuke Kawaguchi's Blog

…e/2009/05/hudson_cli_and.html http://d.hatena.ne.jp/kkawa/20090503/p1これはさぁ,Hudsonが一介のCIサーバから分散コンピューティングのプラットフォームに化ける第一歩なんじゃね? ...っと勝手に妄想入っちゃったけど,Hudson 1.302からコマンドライン・インターフェイス(CLI)が出来たんですと。Groovy Shellが実装されとるんで,次のコマンドでHudsonに接続してGroovyで操作でき…

NetBeans6.7M3のHudsonサポートはスゴいよ。

…のにビビった。 良くHudsonのサンプルに出されるNetBeansのHudsonサイト(http://deadlock.netbeans.org/hudson/)なんだけど,登録されているジョブの数もハンパ無いので考え無しにRemote API呼んでも遅いだけなんだよね。事実,IntelliJのHudson Build MonitorはAll Viewを相手にすると,ずーっとビジー状態になって使い物にならんかった。なもんで,Viewを細かく作って特定のJobだけ監視しないと…

Hudsonを使ったCIサーバのデモムービー

…ver-using-hudson/ デモに使ったプロジェクトはGoogle Codeにホストされてて,Antベースながらも実に多彩な事をやっている(例えば,ビルド以外にもDBのインテグレーション,各種検査,デプロイなどなど)。確かに良い勉強材料になりそうなんだけど,ちょろっと試すにはハードル高いかも。:-) 確かに,JDKとAnt,SVNのクライアントがあればすぐに始められるんだけど,若干調整ごとがあるんで,そこで挫けそうな気もしなくもなしダ(ANT_OPTSの設定とか,To…

そこは,やっぱりIntelliJ使っとこうよ

…っかってみた。 → Hudsonの日本語化とプロパティエディタ - ssogabeの日記 HudsonのコミッタはIntelliJの使用権があるんで,NetBeansにがっかりしたのならIntelliJを試してみませんか? と,折角なのであまり全然知られていないIntelliJのプロパティファイル・エディタを紹介しとこか。:-) IntelliJの場合,プロパティファイルがロケールごとに存在していると,プロジェクトビュー上で下図のようにグループ化して表示されます。適当なプロパ…

Remote APIのxpath=, exclude=引数の使い方が分かった

…Path式には,"/hudson/..."みたいにルート要素も指定する。 exclude=は複数指定できる。 exclude=を指定した場合,xpath=も指定しないとエラーになる(仕様というかバグっぽい?) XPath式はぜんぜん詳しくないからアレだけど,これって減算式でフィルタかけてくみたいね。たとえば「/hudson/job/color要素の値が'blue'だけの/hudson/jobの一覧」みたいな指定って出来ないのかな?...なんとなく出来なさそう。 あと,xpat…

Remote APIが返すURLにHUDSON URLが適用されてないように思える

…た。 えーとですね,Hudson v1.282,FreeStyleProjectの話です。winstoneでもTomcatでも良いんですが,自分のPC上にHudson立ち上げて,トップページのRemote APIを叩きます。たとえば,http://localhost:8080/api/xmlとか。 すると,戻り値の/job/url要素には,こんな値が返ってきます。 <url>http://localhost:8080/job/sampleJob/</url> ~~~~~~~~…

Trac Lighting付属のHudsonをCI以外の目的で使ってみる - almost nearly dead

本来のHudsonの使い方とは異なりますが、実行結果の確認とbatファイルの管理がHudsonで集中管理できるのは運用面での大きなメリットになります。簡単に言うと「やらなきゃハドソン」って感じですw あー,その気持ちよくわかります。あたしもPostgreSQLのバックアップをHudsonにやらせてます。バックアップファイルをアーティファクトに指定しておくと,なにかと便利だったりしますよ。 ここら辺のプラグインなんか,ビルド以外にも使えますね。 http://hudson.go…

NetBeansのbuild.xmlはテストがコケてもfailするから,Hudsonさんが判断に困るよ

という話。Hudsonさんがビルドの結果を失敗と見なす理由の一つに「ジョブで動かしたプログラムの終了コードが0以外」ってのがありまして,これを拾うと問答無用でビルド失敗(赤ランプ)となります。 #「理由の一つ」とか言ってみたものの,他の理由は知らないよ。えへへ。 それに対して不安定(黄色ランプ)になるのは「ジョブは正常終了したけど,テストレポートに失敗が含まれる」なので,NetBeansが生成するbuild.xmlのようにテストが失敗すると, == nbproject/bui…

HudsonBrowser作ってみた

…てりゃ動くと思う。 HudsonBrowser - Google Code(svn) Downloads - Google Code えっと,Griffon 0.1bで作ったよ。SwingBuilderやGriffonそのものを知らなくてつまずく事もあったけど,基本すげー簡単だった。ありがとうGroovy&Hudson Remote API。:-) ホント,Javaだったらこんなの組む気にならんよ。:-P ちょっと解説とお悩みのお披露目。 立ち上げたらHudsonのURL聞い…

Hudson Build Monitorの進歩を生暖かく見守りたい

…sでモニタリングするHudsonのURLを登録。 そうすると,ステータスバーのインジケータと専用のツールウィンドウが出てくる。 1.1.3でツールウィンドウがまともに表示されるようになった(そこのURLを指定してブラウザを開くくらいはできるみたい)。今後どうなるのかなと思ってみたら,WishListを見つけた。 しかし,なんだろね。IDEからCIにビルドの指示出せたり,リアルタイムにビルド状況を監視するって,そんな便利なの? そこらへん今いちピンとこないんだよねー。むしろログ…

MVC Groupの切り替えを分かった気になってやってみた。

…TreeNode("hudson") (1..10).each { def node = new DefaultMutableTreeNode("job-${it}") contents.add(node) } doLater { view.jobTree.model = new DefaultTreeModel(contents) view.jobTree.selectionModel.selectionMode = TreeSelectionModel.SINGLE_TR…

簡単なHTTPサーバを作れないか試してみた

HudsonのリモートAPIを試すのに毎回ホンモノにアクセスするのもしんどいので,スタブ作れないかなとモガモガしてみた。 てなわけで, Re: [groovy-user] Small Web Server - Guillaume Laforge - org.codehaus.groovy.user - MarkMail (↑)ここらへん参考にして,こんなコード書いてみたよ。 import groovy.text.* import groovy.net.http.* def p…

リモートAPIを拡張しました - 川口耕介のブログ

…ジョブの種類がより$HUDSON_URL/api/xmlから分かる方がよければそのようにすることもできます。 あーこれは,GroovyのXmlParserやXmlSlurperでパースしたときにルートノード名をどうやって知るのかなと思っての発言ですんで,お気になさらず。調べたらノード名を知る方法は,あっさり見つかりました。 →groovy.util.Node →groovy.util.slurpersupport.GPathResult そうそう,やっとIntelliJのHu…

HudsonのリモートアクセスAPIを調べてみた

…。;-) ルートの hudson ってのは,hudsonのURL(HUDSON_URL)だと思ってくれ。 ジョブ一覧を取りたかったら,"$HUDSON_URL/api/xml" にアクセスだ。 hudson.primaryView.job.urlがjobのURL(JOB_URL)だよ。 JOB_URLからビルド(BUILD_URL)を探す方法は何通りかある。 "$JOB_URL/api/xml" で最新ビルドとか最新の安定ビルドとかがわかる。 "$JOB_URL/rssAll…

griffonでちょっとこんなの作ってみた

恥ずかしげもなくHudsonブラウザ(仮)とか言ってみる。:-) つい最近,HudsonのリモートアクセスAPIの存在を知った*1ので,どこまでAPIが提供されているのか見たいのもあって,(↑)あんなの作ってみた。 #コードはまだお見せできる状態じゃないので,しばらく非公開。:-P スクリーンショットだけだとそれっぽく見えるが,ものすごくやっつけなコードなのだよ。でもロクにSwing知らないのに,griffonのサンプル(GrailsSnoop)をベースにちょこちょこやるだけ…

.toString(); - Hudson Nabaztag Publisher Plugin

…うウサギ型ロボットをHudsonのXFDにするプラグインだって。どこの世界でもこうゆうこと考える人はいるんだね。 調べてみたら日本でも来年1月から販売するらしい。でも3万も出して買う物好きどんだけいるんだろう? Bussiness Design-ビジネスをデザインする「りんくグループのビジネス・デザイン」 Chumbyもそうなんだけど,この手のネットデバイスってインターネットに接続するのが前提になっているから,会社のなかとかの閉鎖系ネットワークで使うのに向かないんだよねぇ。そ…

Continuous integration with Hudson | JavaWorld

…名称を固定できれば,Hudson側の管理も楽(?)で良い。だが,しかし。Hudsonのジョブコピーは超簡単なので,それを面倒くさがる理由もないんだけどね。って,ちょっと寿命の長いブランチ切るたびに,そのブランチ用のジョブ作ってたけど,なぜか真似する人は出てこなかった。 うーん,せっかくカジュアルに運用できるインフラなのに,ライブラリアンがいないと機能しないってのはいかがなものか。 #ってこれは,そのチームの問題だね。:-P 一瞬,WebLogic Scripting Tool…

1000Speakers@Sendai #1で話してきた

…ローを。 PHPでのHudsonの活用については,id:ssogabeさんがいろいろ書いてます。→[PHP] - ssogabeの日記 Hudsonの日本語のページはこちら。→Hudson - 日本語 最近,id:onozatyさんがSelenium AESのHudsonプラグインを公開してくれました。 id:cactusmanからテコ入れされた。 日本にコミッターが結構いて、その人たちに聞くといいお BTSにも日本語でバグレポしていいんだよ。 id:mattena31さんの…

Pre-tested commit feature - ssogabeの日記

この前,川口さんと会ったときに「TeamCityのコレ,Hudsonにも取り込め言われてる」って言ってたけど,ホントに取り組むとは思わなんだった。 どんだけモチベーション高いんだ。> Hudson開発陣 スゲーwktkと思う反面,TeamCityの売りが無くなるのかぁと,ちとフクザツな心境。:-P

TeamCityで気に入っている2つの機能について

Hudson以外のCIツールってあんまり知られてないよねってんで,ちょっと紹介しとこかと素材集めてたら,HudsonでもPre-tested Commit実装始めたというニュースが飛び込むし。 おいおい,どうゆうタイミングの良さだ。 TeamCityってのはIntelliJと同じJetBrans謹製CIツール。商用だけど,規模縮小版のProfessional Editionはタダで使える。セットアップ,UIの操作性など主立った機能はHudsonのほうが遥かに優れているのだけれ…

IDEA8のMavenサポートが神がかってる件について

…アログを出して, "hudson" とかってタイプしてみたら,こうなった。:-) うんうん,良いんじゃねぇの。Maven好きじゃないけど,これからは使ってみようかなって気にはさせてくれたよ。 密かにIvyIDEAも期待してたんだけど,IDEA本体でこんだけされちゃうと,ちょっと困るな。...いや,もう観念してMaven使うか。 ps. 残念が点が2つほど。 1つはPOMに挿入されるdependencyタグが1行なこと(下記参照)。コードフォーマッタかけても何にも変化ないんで,…

商用CIツールについて一言

Hudsonを知っているせいか,金払ってまで買うもんかなぁと思いつつも一言。 #ん?タダで当然って,ある意味で失礼な物言いだなぁ。:-( TeamCity 使った事ある。 Pre-tested commitがすべて。 Professional Licenseは無料。 ダウンロードしてくんのも簡単(登録不要)。 昔のテスト結果をIDE上からブラウズできるのは,何気に便利だ。 Cruise 使った事無い(Webの資料みただけ)。 Pipelineを中心としたUIが面白そう。 試用…

スライドを公開しました - 川口耕介のブログ

…iseにできることはHudsonでも出来るんだけど,Jobと一言で片付けずに,Job->Stage->Pipelineと区分けしたところにCruiseの意思が見えて面白い(つうても商用だから使えない使わないけどね)。 それと,こんだけAntが普及しているにも関わらず,Antのビジュアルエディタが流行らない所を見ると,何かしらの難しさがあるんだと邪推する。例えば,ビルドスクリプトなんて,そうちょくちょく直すもんでもないので,ビジュアルエディタを作るコストが割に合わないんだろうな…

RailsアプリをHudsonに管理させてみた

…くSVN+Trac+Hudsonの定番構成を組んでみたよ。 HudsonにはRakeプラグインがあるんで,Railsだからといって困る事は無い。ただ,CIするにしてもテストコードが無かったんで,とりあえずレポーティングだけでもやってみる事にした。 ちょうど良くRuby metricsプラグインなんてのがあったので,しめしめとか思ってたら動かなかった。orz #正確に言うと,Ruby metricsのページに移ると「なんちゃらjellyが見つからない」言われる。 #まあよい。ヒ…

Hudson shop at CafePress

JJUG CCCで川口さんが着ていたHudson Tシャツはここで売ってるよ。

JJUG CCCに行ってきた...というより川口さん(id:kkawa)に会ってきた。

…umbyも狙い目) HudsonでPCの電源管理しようよ(少なくともシャットダウンはできる) MavenもAntもGantも,それぞれどことなくイケてない Ivy知られてなさ過ぎ TeamCityの"Pre-Tested Commit"は,Hudsonにも取り込め言われてるらしい IntelliJのShelve Changesは便利 そーいや,Buildixってあったね ThoughtWorks StudiosやAtlassianは気になるけど,高いからいいや id:akih…

Hudson v1.244

PageDecoratorって何?すっかり浦島状態だ。:-(

ThoughtWorks社がCruiseをリリース:継続インテグレーションとリリースの管理システム

ThoughtWorks社製CIツールだって。その名もCruise。 CIツールはOSSでHudsonちゅう超強力なのがあるから,商用はいろいろ工夫を凝らさないとね。てなワケで,Cruiseのパイプラインはちょと面白い(それを差し引いても値段は高い)。でもこれ,Hudsonでもマルチ構成プロジェクト組めば似たようなことはできそう。 TeamCityといい,商用CIって儲かってるのかねー?