commit | cc8c967622c7e645b3b0e261125b783564e38910 | [log] [tgz] |
---|---|---|
author | Paladox none <thomasmulhall410@yahoo.com> | Wed May 31 15:39:35 2017 +0000 |
committer | Paladox none <thomasmulhall410@yahoo.com> | Wed May 31 15:41:09 2017 +0000 |
tree | 66f7f9704c042e3d85aabaf73518ca36482053d4 | |
parent | 0fcef6989c7f0a8e2bbb8a060ff001d41b1e521c [diff] |
Fix building gitblit with stable-2.12 See https://gerrit-ci.gerritforge.com/job/plugin-gitblit-stable-2.12/3/console 12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritAuthFilter.java:92: error: cannot find symbol 12:23:50 request.setAttribute("gerrit-username", webSession.get().getCurrentUser() 12:23:50 ^ 12:23:50 symbol: method getCurrentUser() 12:23:50 location: interface com.google.gerrit.httpd.WebSession 12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:99: error: cannot find symbol 12:23:50 if (!session.getCurrentUser().getUserName().equals(username)) { 12:23:50 ^ 12:23:50 symbol: method getCurrentUser() 12:23:50 location: variable session of type com.google.gerrit.httpd.WebSession 12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:-1: note: /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java uses or overrides a deprecated API. 12:23:50 12:23:50 /home/jenkins/workspace/plugin-gitblit-stable-2.12/plugins/gitblit/src/main/java/com/googlesource/gerrit/plugins/gitblit/auth/GerritToGitBlitUserService.java:-1: note: Recompile with -Xlint:deprecation for details. 12:23:50 12:23:50 Errors: 2. Warnings: 1. Change-Id: I7bab26a12f075a3439735f993d735c17c7969b53
Purpose of this plugin is to use Gitblit as web-based viewer (i.e. GitWeb replacement) on top of Gerrit Code Review.
As pre-requisites you need to make a custom-build of Gitblit and Wicket: the standard JARs downloaded from a public Maven repository aren't enough as they are missing some specific build parameters and constraints (i.e. shaded-jar) that are needed for a Gerrit plugin to work properly.
You need to clone Gitblit from GitHub and build it locally using the installMaven ANT target.
$ git clone https://github.com/gitblit/gitblit.git $ git checkout develop $ ant -DresourceFolderPrefix=static installMaven
You are ready now to clone and build the Gitblit plugin: the Wicket and Giblit dependencies will be taken from your local Maven repository.
$ mvn package
In order to use GitBlit as GitWeb replacement, please apply the following configuration to your Gerrit config.
[gitweb] type = custom linkname = Gitblit url = plugins/gitblit/ revision = commit/?r=${project}&h=${commit} project = summary/?r=${project} branch = log/?r=${project}&h=${branch} filehistory = history/?f=${file}&r=${project}&h=${branch} file = blob/?r=${project}&h=${commit}&f=${file} roottree = tree/?r=${project}&h=${commit}