JenkinsでFlexPMDを実行させてみた。byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントJenkinsでFlexPMDを実行させてみた。2012年03月09日たごまさゆき(12)28この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。最近社内の開発プロジェクトではJenkinsを使うケースが増えてきて、内心ニヤニヤしているたごです。Jenkinsは先日オライリーからも日本語書籍(カエル本)が出てましたが、ここのところ特に注目されているツールだと感じています。このブログでもいくつか関連記事が書かれていますが、私もネタの一つでも提供しようかと思い、今回はJenkinsでFlexPMDを実行させてみました。FlexPMDFlexPMDは、asやmxmlのソースコードの静的解析を行ってくれるツールで、Adobeから提供されています。JavaではPMD(やFindBugs)がありますが、そのFlex版となります。SourceFlexPMDのインストールここから、FlexPMDをダウンロードします。Task」か「All-in-one-bundle」を選択してください。ここからルールセット設定ファイルをダウンロードしてください。ダウンロードできたらどこか適当な場所に配置してください。本稿では、Jenkins(ver.1.454)のインストール、Jobとそのワークスペースの作成は済んでいるものとして、説明を省略します。場合はyamatoさんの記事を参考にしてください。Antの設定まずは、FlexPMDを実行したいJenkinsにAntの設定を行います。ダッシュボード画面で「Jenkinsの管理」>「システムの設定」を選択した先の設定画面で、Antの設定をすることができます。Antの名前と使用するAntを指定します。自動インストールにチェックを入れておくと、Jobの実行時に自動でダウンロード・インストールを実行してくれます。インストールされているAntを使う場合は、自動インストールのチェックを外し、ANT_HOMEにAntのインストール場所のパスを指定します。設定項目の入力が完了したら、ページ下部の「保存」ボタンをクリックして設定内容を保存してください。ビルドファイルを用意Antでの実行のため、ビルドファイルを用意する必要があります。ソースのビルドをしているbuild.xmlに追記してもいいのですが、今回はflexpmd.xmlという別ファイルを作ることにしました。ビルドファイルはFlexPMDの実行方法のページに紹介されているものを拝借するのがお手軽です。ビルドファイルはJobのワークスペースなどに配置します。ワークスペースの位置は下記の場所になります。[Jenkinsインストール先]\workspace\[Job名称]FlexPMDのAnt実行を設定AntでFlexPMDを実行する準備ができたら、Jenkinsから実行させるための設定をします。ダッシュボード画面で「FlexPMDを実行させたいJob」>「設定」を選択した先のJob設定画面で設定を行います。ビルドセクションの「ビルド手順の追加」をクリックし、リストから「Antの呼び出し」を選択すると、「Antの呼び出し」設定項目が表示されます。「高度な設定」ボタンをクリックすると追加の設定項目が表示されます。?アイコンをクリックすると、設定項目の説明が表示されるので設定の参考にしてください。設定項目の入力が完了したら、ページ下部の「保存」ボタンをクリックして設定内容を保存してください。FlexPMDの結果レポート表示設定FlexPMDを実行するなら、Jenkinsから結果レポートを見れるようにしておきましょう。Plug-in」を使用します。プラグインのインストールは、ダッシュボード画面で「Jenkinsの管理」>「プラグインの管理」を選択した先の画面で行う事ができます。「利用可能」タブを選択すると、インストールできるプラグインが表示されます。Plug-in」を探してチェックを入れ、「再起動せずにインストール」ボタンをクリックするとインストールすることができます。プラグインのインストールができたら、再びJob設定画面に戻ります。Plug-in」をインストールしたことにより、「PMD警告の集計」という項目が表示されています。この項目にチェックをすると、設定項目が表示されます。集計するファイルに、集計対象となるPMDレポートファイルのパスを指定してください。「高度な設定」ボタンをクリックすると追加設定項目が表示されます。解析対象のソースコードのエンコードが、Jenkinsが動作している環境のデフォルトエンコーディングと異なる場合は、最後の「デフォルトのエンコーディング」の設定をしておくといいでしょう。設定項目の入力が完了したら、ページ下部の「保存」ボタンをクリックして設定内容を保存してください。ビルドの実行ここまでで設定は終わりです。ビルドを実行してみましょう。ビルド実行は、ダッシュボード画面のJob一覧の右端にある「ビルド実行」アイコンをクリックするか、Job画面の「ビルド実行」をクリックします。ビルドは成功したでしょうか?ビルドが完了すると、Job画面の左側に「PMD警告」リンクが表示されます。FlexPMDを複数回実行すると、Job画面に「PMD警告の推移」が表示されます。ここでは56回目のビルドから警告が4つ出ており、57回目でも引き続き警告が4つ出ています。「PMD警告」リンクをクリックすると、より詳細な情報が表示されます。リンクをたどれば、どのソースコードのどこで警告が出ているのかも見ることができます。最後に今回はJenkinsでFlexPMDを実行する手順について説明しました。Jenkinsはプロジェクトの作業を効率化するための非常に強力なツールです。129,930AWS事業本部のプロダクトグループマネージャー。insightwatch(インサイトウォッチ)を開発しています。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。夏目祐樹147こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。タイトルがすべてなのですが、社内で「登壇勉強会」が開催されたので、「登壇は最強の生存戦略である」というタイトルで登壇しました。本が出ていたので読んでみたところよかったので紹介させていただきます。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。