Tool2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[ツール]]
*Jiraデータ取得ツール [#p243488b]
*用途 [#vb427c0a]
不具合管理システム(BTS)から不具合票(HTML形式のデータ)を取...
(取得した不具合票から目的のデータを取り出すスクリプトは...
Eclipseの場合の例)
本セットを使うと不具合票(不具合情報ページと変更履歴ペー...
取得した不具合票は以下のような,ディレクトリ構成で保存さ...
不具合情報ページ:https://bugs.eclipse.org/bugs/show_bug....
変更履歴ページ:https://bugs.eclipse.org/bugs/show_activi...
*ツール構成 [#y959ad36]
-&attachref(GetBugData_1.zip);
-作者:まさき(2012/05/05)
本ツールは以下のツールによって構成されています.
- 不具合票取得関連スクリプト
-- GetHTML:不具合票を取得するためのシェル生成スクリプト
-- MoveScript:Mac側でファイルを移動させるためのシェル生...
-- CreateTeratermMacro:Teratermのマクロ生成スクリプト
- 不具合票取得後の補助スクリプト
-- ChangeFileName:ファイル名変更スクリプト
-- SearchLostHTML:取得できていないファイルがないか(欠損...
- その他
-- Account:Eclipseのアカウント情報
*使い方 [#b7e05d46]
本ツールを使って,実際にEclipseの不具合票を37万件取得して...
(別プロジェクトや任意のID間の不具合票を取得したい場合は...
- 前提条件
-- Perlの実行環境が整っている.
-- NAISTの共有PCを使用できるアカウントを持っている.
-- EclipseのBugzillaのアカウントを持っている.(なければ...
- 推奨条件
-- PerlとLinuxの知識をある程度持っている.
**手順1(生データ保存用のフォルダ作成) [#n1d73460]
- 新規フォルダを作成する.(ここでは,新規フォルダ名を「E...
- 手順1後の「Eclipse」フォルダ:~
&attachref(step1.jpg);
**手順2(クッキーの保存) [#zb0dc2ab]
- IEのクッキーを一旦削除する.
- IEでEclipseのBugzillaにアクセスして,ログインする.
- IEの「ファイル」→「インポートおよびエクスポート」から,...
- 保存した「cookies.txt」を「Eclipse」フォルダにコピー&...
-(クッキーの保存方法の詳細については,http://mbsupport.d...
- 手順2後の「Eclipse」フォルダ:~
&attachref(step2.jpg);
**手順3(不具合票取得スクリプトの作成) [#se4d2c19]
- 「GetHTML」内の「GetBugHTML.pl」及び「GetActHTML.pl」を...
- 出力された全てのシェルスクリプトを「Eclipse」に移動させ...
- 手順3後の「Eclipse」フォルダ:~
&attachref(step3.jpg);
**手順4(ファイル移動スクリプトの作成) [#pd7b635e]
- 「MoveScript」フォルダ内の「MoveScript.pl」を実行し,出...
(batファイルに変更した。なのでこの後すぐに実行すべき)
- 手順4後の「Eclipse」フォルダ:~
&attachref(step4.jpg);
**手順5(フォルダの移動(自分のPC → 共有PC)) [#ye77f6b1]
- 「Eclipse」フォルダを共有パソコンにコピー&ペーストする.
- (WinSCPなどを使ってコピー&ペーストすればおk.移動さ...
- 手順5後のWinSCP:~
&attachref(step5.jpg);
**手順6(フォルダの整形) [#ib939e43]
- TeraTermを使って,共有パソコンにリモート接続し,「MoveS...
-- 例)
--- snowxxx.naist.jp> cd Desktop/Eclipse
--- snowxxx.naist.jp> sh MoveScript.sh
- (TeraTermは後でも使うし,インストール必須!!使い方は...
- ※TeraTermの注意書き(NAISTの共有PCにアクセスする場合)
-- 1. SSHで接続する.
-- 2. チャレンジレスポンス認証を使う.
- Teratermの認証1:~
&attachref(step6_1.jpg);
- Teratermの認証2:~
&attachref(step6_2.jpg);
- Teratermの実行図:~
&attachref(step6_3.jpg);
- 手順6後のWinSCP:~
&attachref(step6_4.jpg);
**手順7(使用可能な共有PCの探索) [#a4af1402]
- 「CreateTeratermMacro」フォルダ内の「ServerList.txt」に...
- (少なくとも10台は欲しい.Eclipseの場合,80台あれば1日...
-- 例)
--- TeraTermを使って,snow001.naist.jpからsnow140.naist.j...
--- 使用可能であれば,ログイン画面が表示され,使用不可で...
--- (誰か自動化お願いします)
- 「ServerList.txt」:~
&attachref(step7.jpg);
**手順8(Teratermマクロの作成) [#s781069d]
- 「CreateTeratermMacro.pl」を開いて,入力変数を変更する.
-- $WinDirectoryPathに「CreateTeratermMacro」フォルダまで...
-- $MacDirectoryPathに「Eclipse」フォルダまでのパスを入力...
-- $UserNameに共有PCのIDを入力する.
-- $Passwordに共有PCのパスワードを入力する.(直書きなの...
- 「CreateTeratermMacro」フォルダ内の「CreateTeratermMacr...
- 手順8後の「CreateTeratermMacro」フォルダ:~
&attachref(step8.jpg);
**手順9(Teratermマクロの実行) [#ma9dc221]
- 「CreateTeratermMacro」フォルダ内の手順8で出力された「E...
- (必要なやつだけ実行したい場合は個別にttlファイルを実行...
- 実行の様子:~
&attachref(step9.jpg);
**手順10(フォルダの移動(共有PC → 自分のPC)) [#o5da111d]
- 全てのダウンロードが完了したらWinSCPなどを使って,共有...
- (容量が大きいと上手く圧縮できないので,そのままの状態...
- ファイルの移動が完了すれば,不具合票の取得完了です.
- 「Eclipse」フォルダ:~
&attachref(step10_1.jpg);
- 「Eclipse->bug」フォルダ:~
&attachref(step10_2.jpg);
- 「Eclipse->bug->bug_0_1」フォルダ:~
&attachref(step10_3.jpg);
- 「Eclipse->activity」フォルダ:~
&attachref(step10_4.jpg);
**おまけ1(ファイル名の変更) [#l1d936d0]
- 共有PC(Mac)から自分のPC(Windows)に不具合票を移動さ...
- ファイルを読み込むときなどのエラーの原因となる可能性が...
- 実行には生データが保存されているフォルダの絶対パスなど...
-- 詳細については複雑なプログラムではないので,ソースを読...
**おまけ2(欠損ファイルの探索) [#o030d192]
- HTMLを自動でダウンロードすると原因は不明ですが,たまに...
- 自力で探すと大変なので,自動で探してくれるスクリプトを...
-- ただ,欠損している不具合票のIDを取得するだけなので,そ...
- 欠損ファイル数が多くなければ,自分でページを表示させて...
-- だいたい,10000万ファイルあたり,0〜2個くらい欠損して...
*Q&A [#pcf858fe]
-Q1.なぜ,クッキーをかませるのか?
--A1.Bugzillaに登録されたアカウントのEmailアドレスを取得...
-Q2.任意のID間の不具合票を取得するには?
--A2.スクリプトの中身の変数をいじればおk.例えばEclipse...
*成果 [#za852b31]
本ツールによって得られた成果(分析結果等)をまとめた論文.
-正木仁,〜〜〜〜,奈良先端科学技術大学院大学,修士論文,...
-正木仁,大平雅雄,伊原彰紀,松本健一,〜〜〜〜,情報処理...
-正木仁,大平雅雄,伊原彰紀,松本健一,〜〜〜〜,ソフトウ...
終了行:
[[ツール]]
*Jiraデータ取得ツール [#p243488b]
*用途 [#vb427c0a]
不具合管理システム(BTS)から不具合票(HTML形式のデータ)を取...
(取得した不具合票から目的のデータを取り出すスクリプトは...
Eclipseの場合の例)
本セットを使うと不具合票(不具合情報ページと変更履歴ペー...
取得した不具合票は以下のような,ディレクトリ構成で保存さ...
不具合情報ページ:https://bugs.eclipse.org/bugs/show_bug....
変更履歴ページ:https://bugs.eclipse.org/bugs/show_activi...
*ツール構成 [#y959ad36]
-&attachref(GetBugData_1.zip);
-作者:まさき(2012/05/05)
本ツールは以下のツールによって構成されています.
- 不具合票取得関連スクリプト
-- GetHTML:不具合票を取得するためのシェル生成スクリプト
-- MoveScript:Mac側でファイルを移動させるためのシェル生...
-- CreateTeratermMacro:Teratermのマクロ生成スクリプト
- 不具合票取得後の補助スクリプト
-- ChangeFileName:ファイル名変更スクリプト
-- SearchLostHTML:取得できていないファイルがないか(欠損...
- その他
-- Account:Eclipseのアカウント情報
*使い方 [#b7e05d46]
本ツールを使って,実際にEclipseの不具合票を37万件取得して...
(別プロジェクトや任意のID間の不具合票を取得したい場合は...
- 前提条件
-- Perlの実行環境が整っている.
-- NAISTの共有PCを使用できるアカウントを持っている.
-- EclipseのBugzillaのアカウントを持っている.(なければ...
- 推奨条件
-- PerlとLinuxの知識をある程度持っている.
**手順1(生データ保存用のフォルダ作成) [#n1d73460]
- 新規フォルダを作成する.(ここでは,新規フォルダ名を「E...
- 手順1後の「Eclipse」フォルダ:~
&attachref(step1.jpg);
**手順2(クッキーの保存) [#zb0dc2ab]
- IEのクッキーを一旦削除する.
- IEでEclipseのBugzillaにアクセスして,ログインする.
- IEの「ファイル」→「インポートおよびエクスポート」から,...
- 保存した「cookies.txt」を「Eclipse」フォルダにコピー&...
-(クッキーの保存方法の詳細については,http://mbsupport.d...
- 手順2後の「Eclipse」フォルダ:~
&attachref(step2.jpg);
**手順3(不具合票取得スクリプトの作成) [#se4d2c19]
- 「GetHTML」内の「GetBugHTML.pl」及び「GetActHTML.pl」を...
- 出力された全てのシェルスクリプトを「Eclipse」に移動させ...
- 手順3後の「Eclipse」フォルダ:~
&attachref(step3.jpg);
**手順4(ファイル移動スクリプトの作成) [#pd7b635e]
- 「MoveScript」フォルダ内の「MoveScript.pl」を実行し,出...
(batファイルに変更した。なのでこの後すぐに実行すべき)
- 手順4後の「Eclipse」フォルダ:~
&attachref(step4.jpg);
**手順5(フォルダの移動(自分のPC → 共有PC)) [#ye77f6b1]
- 「Eclipse」フォルダを共有パソコンにコピー&ペーストする.
- (WinSCPなどを使ってコピー&ペーストすればおk.移動さ...
- 手順5後のWinSCP:~
&attachref(step5.jpg);
**手順6(フォルダの整形) [#ib939e43]
- TeraTermを使って,共有パソコンにリモート接続し,「MoveS...
-- 例)
--- snowxxx.naist.jp> cd Desktop/Eclipse
--- snowxxx.naist.jp> sh MoveScript.sh
- (TeraTermは後でも使うし,インストール必須!!使い方は...
- ※TeraTermの注意書き(NAISTの共有PCにアクセスする場合)
-- 1. SSHで接続する.
-- 2. チャレンジレスポンス認証を使う.
- Teratermの認証1:~
&attachref(step6_1.jpg);
- Teratermの認証2:~
&attachref(step6_2.jpg);
- Teratermの実行図:~
&attachref(step6_3.jpg);
- 手順6後のWinSCP:~
&attachref(step6_4.jpg);
**手順7(使用可能な共有PCの探索) [#a4af1402]
- 「CreateTeratermMacro」フォルダ内の「ServerList.txt」に...
- (少なくとも10台は欲しい.Eclipseの場合,80台あれば1日...
-- 例)
--- TeraTermを使って,snow001.naist.jpからsnow140.naist.j...
--- 使用可能であれば,ログイン画面が表示され,使用不可で...
--- (誰か自動化お願いします)
- 「ServerList.txt」:~
&attachref(step7.jpg);
**手順8(Teratermマクロの作成) [#s781069d]
- 「CreateTeratermMacro.pl」を開いて,入力変数を変更する.
-- $WinDirectoryPathに「CreateTeratermMacro」フォルダまで...
-- $MacDirectoryPathに「Eclipse」フォルダまでのパスを入力...
-- $UserNameに共有PCのIDを入力する.
-- $Passwordに共有PCのパスワードを入力する.(直書きなの...
- 「CreateTeratermMacro」フォルダ内の「CreateTeratermMacr...
- 手順8後の「CreateTeratermMacro」フォルダ:~
&attachref(step8.jpg);
**手順9(Teratermマクロの実行) [#ma9dc221]
- 「CreateTeratermMacro」フォルダ内の手順8で出力された「E...
- (必要なやつだけ実行したい場合は個別にttlファイルを実行...
- 実行の様子:~
&attachref(step9.jpg);
**手順10(フォルダの移動(共有PC → 自分のPC)) [#o5da111d]
- 全てのダウンロードが完了したらWinSCPなどを使って,共有...
- (容量が大きいと上手く圧縮できないので,そのままの状態...
- ファイルの移動が完了すれば,不具合票の取得完了です.
- 「Eclipse」フォルダ:~
&attachref(step10_1.jpg);
- 「Eclipse->bug」フォルダ:~
&attachref(step10_2.jpg);
- 「Eclipse->bug->bug_0_1」フォルダ:~
&attachref(step10_3.jpg);
- 「Eclipse->activity」フォルダ:~
&attachref(step10_4.jpg);
**おまけ1(ファイル名の変更) [#l1d936d0]
- 共有PC(Mac)から自分のPC(Windows)に不具合票を移動さ...
- ファイルを読み込むときなどのエラーの原因となる可能性が...
- 実行には生データが保存されているフォルダの絶対パスなど...
-- 詳細については複雑なプログラムではないので,ソースを読...
**おまけ2(欠損ファイルの探索) [#o030d192]
- HTMLを自動でダウンロードすると原因は不明ですが,たまに...
- 自力で探すと大変なので,自動で探してくれるスクリプトを...
-- ただ,欠損している不具合票のIDを取得するだけなので,そ...
- 欠損ファイル数が多くなければ,自分でページを表示させて...
-- だいたい,10000万ファイルあたり,0〜2個くらい欠損して...
*Q&A [#pcf858fe]
-Q1.なぜ,クッキーをかませるのか?
--A1.Bugzillaに登録されたアカウントのEmailアドレスを取得...
-Q2.任意のID間の不具合票を取得するには?
--A2.スクリプトの中身の変数をいじればおk.例えばEclipse...
*成果 [#za852b31]
本ツールによって得られた成果(分析結果等)をまとめた論文.
-正木仁,〜〜〜〜,奈良先端科学技術大学院大学,修士論文,...
-正木仁,大平雅雄,伊原彰紀,松本健一,〜〜〜〜,情報処理...
-正木仁,大平雅雄,伊原彰紀,松本健一,〜〜〜〜,ソフトウ...
ページ名: