Gerrit 插件管理器不显示插件
Gerrit plugin-manager doesn't show plugins
我在 linux 机器上有一个 Gerrit v2.15
,我是 Gerrit 的管理员。
我在 gerrit/plugins 下使用命令安装了 Gerrit 插件管理器:
wget https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.15/job/plugin-plugin-manager-bazel-master-stable-2.15/lastSuccessfulBuild/artifact/bazel-genfiles/plugins/plugin-manager/plugin-manager.jar
但 Gerrit UI 选项卡插件中没有任何内容上传。和以前一样,我只看到已安装。
在gerrit/logs/error.log中我可以读出以下内容:
[2018-06-15 08:54:26,366] [main] INFO com.google.gerrit.server.plugins.PluginLoader : Loaded plugin plugin-manager, version v2.15-1-g27c3d2935d
[2018-06-15 08:54:26,367] [plugin-manager-preloader] INFO com.googlesource.gerrit.plugins.manager.OnStartStop : Start-up: pre-loading list of plugins from registry
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.git.GarbageCollectionRunner : Ignoring missing gc schedule configuration
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.config.ScheduleConfig : accountDeactivation schedule parameter "accountDeactivation.interval" is not configured
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.change.ChangeCleanupRunner : Ignoring missing changeCleanup schedule configuration
[2018-06-15 08:54:26,946] [main] INFO com.google.gerrit.sshd.SshDaemon : Started Gerrit SSHD-CORE-1.6.0 on *:29418
[2018-06-15 08:54:26,949] [main] INFO org.eclipse.jetty.server.Server : jetty-9.3.18.v20170406
[2018-06-15 08:54:28,040] [main] INFO com.googlesource.gerrit.plugins.gitiles.HttpModule : No /opt/gerrit/etc/gitiles.config; assuming defaults
[2018-06-15 08:54:28,847] [main] INFO org.eclipse.jetty.server.handler.ContextHandler : Started o.e.j.s.ServletContextHandler@62672ad5{/,null,AVAILABLE}
[2018-06-15 08:54:28,869] [main] INFO org.eclipse.jetty.server.AbstractConnector : Started ServerConnector@38503309{HTTP/1.1,[http/1.1]}{127.0.0.1:8081}
[2018-06-15 08:54:28,890] [main] INFO org.eclipse.jetty.server.Server : Started @20170ms
[2018-06-15 08:54:28,893] [main] INFO com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.15.1 ready
[2018-06-15 08:54:44,819] [plugin-manager-preloader] INFO com.googlesource.gerrit.plugins.manager.OnStartStop : 45 plugins successfully pre-loaded
我错过了什么?
是不是某些权限设置错误或者gerrit.config中的配置必须要完成?
目录 gerrit/plugin 的权限设置为:drwxr-xr-x
注意:我试过重新启动 Gerrit。
很高兴知道:我们正在使用 nginx。那可能是有用的信息。
我对nginx的工作原理知之甚少
What it looks like in the UI
插件管理器仅适用于旧 UI。如果您使用的是新的 PolyGerrit UI,请首先单击页面上 right/down 处的 "Switch to Old UI" link。然后可以在以下位置访问插件管理器:插件 > 管理菜单。
如果您在旧 UI 中看不到 "Manage" 选项,请检查以下内容:
。验证您是否以管理员用户身份登录 Gerrit(您需要在 All-Projects 项目中拥有 "Administrate Server" 权限)。有访问插件 > 已安装项目(称为 "View Plugins")的特定权限,但此权限的工作方式与插件 > 管理一个不同。
。验证您是否在 GERRIT_SITE/etc/gerrit.config 文件中设置了以下内容:
[plugins]
allowRemoteAdmin = true
也许这可以解决您的问题。
我在 linux 机器上有一个 Gerrit v2.15
,我是 Gerrit 的管理员。
我在 gerrit/plugins 下使用命令安装了 Gerrit 插件管理器:
wget https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.15/job/plugin-plugin-manager-bazel-master-stable-2.15/lastSuccessfulBuild/artifact/bazel-genfiles/plugins/plugin-manager/plugin-manager.jar
但 Gerrit UI 选项卡插件中没有任何内容上传。和以前一样,我只看到已安装。
在gerrit/logs/error.log中我可以读出以下内容:
[2018-06-15 08:54:26,366] [main] INFO com.google.gerrit.server.plugins.PluginLoader : Loaded plugin plugin-manager, version v2.15-1-g27c3d2935d
[2018-06-15 08:54:26,367] [plugin-manager-preloader] INFO com.googlesource.gerrit.plugins.manager.OnStartStop : Start-up: pre-loading list of plugins from registry
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.git.GarbageCollectionRunner : Ignoring missing gc schedule configuration
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.config.ScheduleConfig : accountDeactivation schedule parameter "accountDeactivation.interval" is not configured
[2018-06-15 08:54:26,902] [main] INFO com.google.gerrit.server.change.ChangeCleanupRunner : Ignoring missing changeCleanup schedule configuration
[2018-06-15 08:54:26,946] [main] INFO com.google.gerrit.sshd.SshDaemon : Started Gerrit SSHD-CORE-1.6.0 on *:29418
[2018-06-15 08:54:26,949] [main] INFO org.eclipse.jetty.server.Server : jetty-9.3.18.v20170406
[2018-06-15 08:54:28,040] [main] INFO com.googlesource.gerrit.plugins.gitiles.HttpModule : No /opt/gerrit/etc/gitiles.config; assuming defaults
[2018-06-15 08:54:28,847] [main] INFO org.eclipse.jetty.server.handler.ContextHandler : Started o.e.j.s.ServletContextHandler@62672ad5{/,null,AVAILABLE}
[2018-06-15 08:54:28,869] [main] INFO org.eclipse.jetty.server.AbstractConnector : Started ServerConnector@38503309{HTTP/1.1,[http/1.1]}{127.0.0.1:8081}
[2018-06-15 08:54:28,890] [main] INFO org.eclipse.jetty.server.Server : Started @20170ms
[2018-06-15 08:54:28,893] [main] INFO com.google.gerrit.pgm.Daemon : Gerrit Code Review 2.15.1 ready
[2018-06-15 08:54:44,819] [plugin-manager-preloader] INFO com.googlesource.gerrit.plugins.manager.OnStartStop : 45 plugins successfully pre-loaded
我错过了什么?
是不是某些权限设置错误或者gerrit.config中的配置必须要完成?
目录 gerrit/plugin 的权限设置为:drwxr-xr-x
注意:我试过重新启动 Gerrit。
很高兴知道:我们正在使用 nginx。那可能是有用的信息。 我对nginx的工作原理知之甚少
What it looks like in the UI
插件管理器仅适用于旧 UI。如果您使用的是新的 PolyGerrit UI,请首先单击页面上 right/down 处的 "Switch to Old UI" link。然后可以在以下位置访问插件管理器:插件 > 管理菜单。
如果您在旧 UI 中看不到 "Manage" 选项,请检查以下内容:
。验证您是否以管理员用户身份登录 Gerrit(您需要在 All-Projects 项目中拥有 "Administrate Server" 权限)。有访问插件 > 已安装项目(称为 "View Plugins")的特定权限,但此权限的工作方式与插件 > 管理一个不同。
。验证您是否在 GERRIT_SITE/etc/gerrit.config 文件中设置了以下内容:
[plugins]
allowRemoteAdmin = true
也许这可以解决您的问题。