[[Open棟梁>https://github.com/OpenTouryoProject]] wiki

*目次 [#efe99b12]
#contents

*概要 [#h6c9bdfa]
Open棟梁のJenkins CI Webサイトを構築の設定情報。

*構築手順 [#l2357c73]
以下を参考にできる。
-[[Jenkins構築手順 - マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/index.php?Jenkins%E6%A7%8B%E7%AF%89%E6%89%8B%E9%A0%86#he70bdc6]]

*インストレーション [#h04962aa]
**ビルドのため [#y671b06c]
VS2010+.NET3.5をビルドするため、以下のインストールが必要。

-Download Microsoft Windows SDK for Windows 7 and .NET Framework 4 from Official Microsoft Download Center~
https://www.microsoft.com/en-us/download/details.aspx?id=8279

.NET3.5は、サーバーの役割と機能から有効化する。

**実行のため [#s438e5e6]
SQLServerのExpressとNorthWindをインストール。

**テストのため [#g2739b88]
以下の位置に格納されているのでこれを使用できる。

https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/C%23/Tests/packages

-[[NUnit]]~
.NETのテスティング・フレームワーク
-OpenCover~
.NETのカバレッジツール
-ReportGenerator~
様々な.NETカバレッジツールが出力するXML出力を可視化する。

**デバッグのため [#x2768d67]
結局、VS 2010 Proをインストール。

*プロジェクト設定 [#g4bba91e]

*ビルド手順 [#e87136ac]
**Githubから取得してビルド [#p9b85e5b]
バッチ・コマンドに以下を設定する。

-gitプラグインを使用する場合
 rmdir "C:\root" /s /q
 mkdir "C:\root"
 
 xcopy "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\root" "C:\root" /e /y /I
 xcopy "C:\Dll" "C:\root\programs\C#\Frameworks\Infrastructure\Public\Dll" /e /y /I
 xcopy "C:\root\programs\C#\Tests\Doxygen" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\Doxygen" /e /y /I
 xcopy "C:\root\programs\C#\Frameworks\Infrastructure" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\Doxygen\code" /e /y /I
 
 cd "C:\root\programs\C#"
 rem Toolが消えるのでcomment out
 rem echo|1_DeleteDir.bat
 rem echo|2_DeleteFile.bat
 echo|3_Build_Framework.bat

- gitコマンドを使用する場合(gitプラグインが微妙なのでこちらにする)
 set PATH=%PATH%;"C:\Program Files\Git\bin\"
 
 if not exist "C:\OTR" mkdir "C:\OTR"
 cd "C:\OTR"
 
 git clone "https://github.com/OpenTouryoProject/OpenTouryo.git" "C:\OTR"
 git checkout develop
 git pull
 
 rmdir "C:\root" /s /q
 mkdir "C:\root"
 
 xcopy "C:\OTR\root" "C:\root" /e /y /I
 xcopy "C:\Dll" "C:\root\programs\C#\Frameworks\Infrastructure\Public\Dll" /e /y /I
 xcopy "C:\root\programs\C#\Tests\Doxygen" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\Doxygen" /e /y /I
 xcopy "C:\root\programs\C#\Frameworks\Infrastructure" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\Doxygen\code" /e /y /I
 
 cd "C:\root\programs\C#"
 rem Toolが消えるのでcomment out
 rem echo|1_DeleteDir.bat
 rem echo|2_DeleteFile.bat
 echo|3_Build_Framework.bat

**Doxygen [#s35286a5]
***Publish Doxygen Plugin [#m59af139]
Publish Doxygen Pluginの制約でdoxygenファイルの位置をworkspaceフォルダ以下に変更。

***Doxygen Plugin [#df83a911]
-Doxygenプラグインの設定ファイルには下記を使用。
>Doxygen - マイクロソフト系技術情報 Wiki~
http://techinfoofmicrosofttech.osscons.jp/index.php?Doxygen

-しかし以下のエラーが発生したので、
 error: Problems running dot: exit code=-1, command='dot', arguments='"C:/Program Files (x86)/Jenkins/workspace/out/html/graph_legend.dot" -Tpng -o "C:/Program Files (x86)/Jenkins/workspace/out/html/graph_legend.png"'

-コマンドから実行した。
 "C:\Program Files\doxygen\bin\doxygen.exe" "C:\doxygen\work\C#_Doxyfile_with_code"

-解決しなかったので、設定ファイルにDOT_PATHを設定した。
--http://doxygen.10944.n7.nabble.com/Dot-is-failing-on-graph-legend-png-td1730.html
--http://hwada.hatenablog.com/entry/20060426/1146010846

-この状態でコマンド実行可能したが定義ファイルの相対パスに問題があった。
-C#_Doxyfile_with_codeの位置にCD(change directory)して正しく実行されることを確認。
-この状態で、JenkinsのDoxygenプラグイン経由で正しく動作することを確認した。

**FxCop [#y1e9f815]
コード分析結果XMLファイルの出力パスを""で囲っていたら、~
相対パスと認識されたので、""を外すように修正しました。

**参考 [#of6acc82]
-xcopyでのファイルコピー時に確認メッセージを出さないようにするには?~
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1320504523
-別のバッチファイル内の pause を無効化する。 : もやもやプログラミング~
http://blog.livedoor.jp/moya_pro/archives/36265309.html

*ビルド後の処理 [#o45018f8]
**Doxygen [#x01f84ae]
***Publish Doxygen Plugin [#s0a9d81d]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS