Hudson
ClamAV Plugin 0.1をリリースしました。
川口さんにいただいたコメントをもとに修正。 Project Configuration "成果物を保存"と"Check for viruses"をチェックしておく。 System Confguration チェックすると、各プロジェクトで保存する成果物のウィルスチェックを行う。 Build page. ビルドのスキ…
忘れないようにメモ。追記 ソースはここ。ClamAVは、オープンソースのウィルススキャナーです。コマンドラインでのスキャンやカーネルモジュールとあわせてオンライン?でのスキャンもできますが、リモートからソケットで通信することでもウィルススキャンす…
第3回Jenkins勉強会に出られなかったので、少しClover PHP Pluginを修正しました。 勉強会の様子はUstでちらりとみましたが、JenkinsでPHPをCIやってる人っている片手ぐらいなんですかね。PHP関連に力をいれるよりcoreのバグ改修に力を入れた方がいいような…
PHPUnitの出力するXMLはCLoverを参考にしていますが、パッケージの情報がないため、JenkinsのClover Pluginでは、カバレッジ情報をファイル、クラス単位で表示することはできません。そこで、他人のふんどし方式で少しいじったClover PHP Pluginを作成しまし…
Jenkinsには、負荷統計などJFreeChartを使用したグラフがありますが、その凡例を日本語化していましたが、日本語がいわゆる豆腐状態になってしまうことがあり、JIRAにもバグとして登録されています。 Windowsでは、通常MSゴシック等がデフォルトではインスト…
ノードの管理画面に、マスターやスレーブのバージョンを表示する管総理なみに小物プラグインをリリースしました。 詳しくは、Wikiを参照してください。
Persona Plugin 1.2で次の変更を行いましたので、簡単にプラグインの作り方を説明します。 ペルソナをプラグイン化した場合に1プラグインに複数のペルソナを含めることを可能 Quoteをビルドのステータス毎に設定できるように変更 ディレクトリ構成 ファイル…
HUDSON-7627: Display grid/hover effect in IE8 によると、IE8で互換モードで表示されるのが問題らしいので、DOCTYPEを変えてみた。core/src/main/resources/lib/layout/layout.jelly : <j:set var="resURL" value="${rootURL}${h.resourcePath}" /> <j:set var="imagesURL" value="${rootURL}${h.resourcePath}/images" /> </j:set></j:set>
はてな市民じゃなくなってたので、前からの疑問を書いておく。 IE8でHudson使ってる人いると思うんだけど、画面みてなんか思わないのかな。 Chromium トップ画面 プラグイン画面 IE8 トップ画面 プラグイン画面 どうみても、IE8の画面残念だよね。
<target name="pmd"> <phpmd rulesets="codesize,unusedcode,design,naming"> <fileset dir="src" > <include name="**/*.php" /> </fileset> <formatter type="xml" outfile="reports/pmd.xml" /> </phpmd> </target> のように、phpmdタスク使った方がexecタスク使うより分かりやすいよね。
Hudsonで重複コードを視覚化する|なげっぱなし日誌 で書かれているPhingのbuild.xmlの指定方法について簡単に書いておきます。プロジェクトの設定でソースコード管理システムのローカルモジュールに"phpsample"を設定しているとします。 このような場合に、b…
PHP_CodeSnifferでコーディング規約にあっているかチェックしてみる。PHP_CodeSnifferでは、MySource, Squiz, Zend, PEARおよびPHPCSの5種類の規約があらかじめ用意されている。 準備 Phingは2.4以上をインストールする。 PHP_CodeSnifferをインストールする…
準備 PHPUnit実行時に必要になるxdebugをインストールする。 Hudsonに次のプラグインをインストールする。 Hudson Phing Plugin Clover Plugin xUnit Plugin build.xmlの作成 <project name="StringUtil" basedir="." default="test"> <target name="clean"> <delete dir="reports" includeemptydirs="true" /> </target> </project>
PHP用ビルドツールPhingをHudsonで利用できるHudson Phing Plugin 0.6 をリリースしました。 コンソールログに出力されるPhingのターゲット、PHPのFATAL Error等に色を付けて見やすくしました。 コンソールログのサイドパネルに、実行したターゲットの一覧を…
Hudson の Git Plugin を使うと文字化けする問題とその解決方法 (不完全) に書かれているとおり、Windows上のHudsonでGit Pluginを使用すると変更履歴の文字化けが発生します。 要点だけ書くと、変更履歴に表示される履歴は"git log"の出力を取り込むのです…
テスト結果を追加してみた。 とりあえず、ここまででリリースします。
初期ロードが長いのをごまかすために起動画面を追加 プロジェクトの説明を追加 天気予報追加 ビルドを5個くらい表示。変更があるビルドを図で表示 jellyが出力するHTMLが、空白が全てtrimされててデバッグしにくい。変更できないの?
本当は5つだけビルドを表示したいけど、現状はすべて表示されてしまう。 現状は1つのHTMLに全ての情報を詰め込んでるので、起動が少し遅い。直したいけど、staplerがよく分からないのでこのまま放置。
アイコンをつけてみた。jQTouchなかなかいい感じ。
404 shin1のつぶやき ないわー Not Foundよりメモ。cobertura-maven-pluginを使ってカバレッジをとると、テストが2回走ってHudsonに表示されるテスト件数も2倍になる件は、以下のようにすることで解決。 <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-</artifactid></plugin></plugins></reporting>…
事象はHudsonをビルドするときの問題と同じで、remotingをコンパイルすると次のエラーでコンパイルに失敗します。 ~/src/hudson/main/remoting sogabe@nanaka: pts/0: 5 files b -> mvn clean package -e + Error stacktraces are turned on. [INFO] Scannin…
うーん、trunkを使用するとビルドに失敗する。週末のリリースでは直ってるかな?issue trackerには登録済みです。 [hudson] $ java -Xmx512m -cp /home/sogabe/hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.322-SNAPSHOT.jar:/home/sogabe/hudson/…
キーワードは痛Hudson. 設定 成功、不安定、失敗の画像を指定する。 Emotional Hudson2を設定する。たぶん、ビルドすると画像が変わります。 ダウンロート プラグイン ソース 注意 いろんなところにバグがあります。 プロジェクトの設定をするたびに、画像を…
M2プロジェクトに対応しました。もう少ししたらアップデートセンターからインストールできるかと。追記 M2プロジェクトでマルチモジュールの場合、各モジュールの設定画面で設定してください。
ビルドステップで生成したレポートやテキストファイルをプロジェクト画面で公開するDocLinksプラグインをリリースしました。
設定項目の値をAjaxでチェックする。の件ですが、悪いのは自分でした。疑ってすんません。> id:kkawa さん結論から言うと、JavaScriptでURLエンコードする場合、escapeではなくencodeURIComponentを使うと言うことです。 <f:entry title="${%title}" > <f:textbox name="doc.title" value="${doc.title}" checkUrl="'descriptorByName/DocumentLinksPublisher/checkTitle?value='+escape(this.value)"/> <…</f:textbox></f:entry>
config.jelly <f:entry title="${%title}" > <f:textbox name="doc.title" value="${doc.title}" checkUrl="'descriptorByName/DocumentLinksPublisher/checkTitle?value='+escape(this.value)"/> </f:entry> checkUrlに上記のように記述すると、DocumentLinksPublisherのDescriptorのdoChecktTitle()が呼ばれる。その結果により、メッセージが適当に表示される。 doChec…
アクエリアムに名前がでてた。はずかしいのう。ここへのリンクもあるので、職場の人間にもばれる日も近いのかも。 ところで、Hudson関連の求人ってあるんだ。日本にもあるのかなぁ。是非前向きに検討したい。