gitbucket-commitgraphs-plugin
This plugin enhances takezoe/gitbucket by providing an viewing commit graphs.
yoshiyoshifujii/gitbucket-commitgraphs-plugin
GitBucket Pluginでコミット件数をグラフ表示してくれるやつを作りました - Qiita
インストール
環境
- OS : Windows7
- GitBucket : 3.7
- AppServer : Tomcat7.0
- JVM : 1.8.0_51-b16
ビルド
- GitHubからgitbucket-commitgraphs-pluginをクローン
- Proxy環境のため
sbt.bat
を編集 - コマンドプロンプトで
sbt package
を実行し、しばらく待つ -
gitbucket-commitgraphs-plugin\target\scala-2.11
にgitbucket-commitgraphs-plugin_2.11-1.0.jar
ができているはず
プロキシ用オプション
sbt.bat
set SCRIPT_DIR=%~dp0
- java -Dsbt.log.noformat=true -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -jar "%SCRIPT_DIR%\sbt-launch-0.13.5.jar" %*
+ java -Dhttp.proxyHost=<HostName> -Dhttp.proxyPort=<PortNumber> -Dsbt.log.noformat=true -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -jar "%SCRIPT_DIR%\sbt-launch-0.13.5.jar" %*
インストール
-
gitbucket-commitgraphs-plugin_2.11-1.0.jar
をGITBUCKET_HOME\plugins
に移す - GitBucketを再起動
Cannot run program "git" の対処
gitbucket-commitgraphs-pluginではjGitを使っている部分とgitコマンドを使っている部分がある。
gitにパスを通していないと以下のエラーが発生する。
java.io.IOException: Cannot run program "git" (in directory "<リポジトリのパス>"): CreateProcess error=2, 指定されたファイルが見つかりません。
at java.lang.ProcessBuilder.start(Unknown Source)
at scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:69)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.lineStream(ProcessBuilderImpl.scala:141)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.lineStream_$bang(ProcessBuilderImpl.scala:109)
at me.huzi.gitbucket.commitgraphs.controller.CommitGraphsControllerBase$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$2.apply(CommitGraphsController.scala:30)
at me.huzi.gitbucket.commitgraphs.controller.CommitGraphsControllerBase$$anonfun$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$2.apply(CommitGraphsController.scala:28)
...
該当箇所
val p = Process.apply(Seq("git", "log", "-n", "1", "--numstat", """--pretty="%H"""", "--source", rev.getId.name), git.getRepository.getDirectory)