[[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]]

*パラメータ一覧 [#c69c2f0f]
**インストレーション [#h04962aa]

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は、サーバーの役割と機能から有効化する。

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

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

- gitコマンドを使用する場合
 set PATH=%PATH%;"C:\Program Files\Git\bin\"
 
 if not exist "C:\OTP" mkdir "C:\OTP"
 cd "c:\OTP"
 
 git clone "https://github.com/OpenTouryoProject/OpenTouryo.git" "c:\OTP"
 git checkout develop
 git pull
 
 rmdir "C:\root" /s /q
 mkdir "C:\root"
 
 xcopy "C:\OTP\root" "C:\root" /e /y /d
 xcopy "C:\Dll" "C:\root\programs\C#\Frameworks\Infrastructure\Public\Dll" /e /y /d
 xcopy "C:\doxygen" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\doxygen" /e /y /d
 xcopy "C:\root\programs\C#\Frameworks\Infrastructure" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\doxygen\Code\CS" /e /y /d
 
 cd "C:\root\programs\C#"
 echo|1_DeleteDir.bat
 echo|2_DeleteFile.bat
 echo|3_Build_Framework.bat

-gitプラグインを使用する場合
 rmdir "C:\root" /s /q
 mkdir "C:\root"
 
 xcopy "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\root" "C:\root" /e /y /d
 xcopy "C:\Dll" "C:\root\programs\C#\Frameworks\Infrastructure\Public\Dll" /e /y /d
 xcopy "C:\doxygen" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\doxygen" /e /y /d
 xcopy "C:\root\programs\C#\Frameworks\Infrastructure" "C:\Program Files (x86)\Jenkins\workspace\OpenTouryo\doxygen\Code\CS" /e /y /d
 
 cd "C:\root\programs\C#"
 echo|1_DeleteDir.bat
 echo|2_DeleteFile.bat
 echo|3_Build_Framework.bat

***Doxygen [#s35286a5]
-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]
***Publish Doxygen [#m59af139]
workspaceからの相対パスに変更。


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