Template to build lib modules with Bazel

Change-Id: I2f202bdad96c53a08c7df7337b3472d6698d8131
diff --git a/jenkins/gerrit-bazel-get-plugin-info.sh b/jenkins/gerrit-bazel-get-project-info.sh
similarity index 60%
rename from jenkins/gerrit-bazel-get-plugin-info.sh
rename to jenkins/gerrit-bazel-get-project-info.sh
index 4adb4dc..2a547cc 100755
--- a/jenkins/gerrit-bazel-get-plugin-info.sh
+++ b/jenkins/gerrit-bazel-get-project-info.sh
@@ -1,5 +1,5 @@
 #!/bin/bash -e
 
-curl -L https://gerrit-review.googlesource.com/projects/plugins%2F{name}/config | \
+curl -L https://gerrit-review.googlesource.com/projects/{class}%2F{name}/config | \
      tail -n +2 > bazel-genfiles/plugins/{name}/{name}.json
 
diff --git a/jenkins/gerrit-bazel-plugin-template.yaml b/jenkins/gerrit-bazel-plugin-template.yaml
index 164a374..daf6658 100644
--- a/jenkins/gerrit-bazel-plugin-template.yaml
+++ b/jenkins/gerrit-bazel-plugin-template.yaml
@@ -17,14 +17,6 @@
              - job-discover
              - job-read
              - job-extended-read
-    scm:
-      - git:
-         remotes:
-           - origin:
-               url: https://gerrit.googlesource.com/plugins/{name}
-         branches:
-           - '*/{branch}'
-         skip-tag: true
 
     triggers:
       - pollscm:
@@ -33,13 +25,45 @@
 
 - job-template:
     name: 'plugin-{name}-bazel-{branch}-{gerrit-branch}'
+    class: plugins
     description: "Plugin {name} {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
     defaults: plugin-template-bazel
+    scm:
+      - git:
+         remotes:
+           - origin:
+               url: https://gerrit.googlesource.com/plugins/{name}
+         branches:
+           - '*/{branch}'
+         skip-tag: true
     builders:
       - shell:
          !include-raw: gerrit-bazel-build-plugin-branch.sh
       - shell:
-         !include-raw: gerrit-bazel-get-plugin-info.sh
+         !include-raw: gerrit-bazel-get-project-info.sh
+    publishers:
+      - archive:
+         artifacts: >
+           bazel-genfiles/plugins/{name}/*{name}*.jar*, bazel-genfiles/plugins/{name}/{name}.json
+
+- job-template:
+    name: 'module-{name}-bazel-{branch}-{gerrit-branch}'
+    class: modules
+    description: "Lib module {name} {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
+    defaults: plugin-template-bazel
+    scm:
+      - git:
+         remotes:
+           - origin:
+               url: https://gerrit.googlesource.com/modules/{name}
+         branches:
+           - '*/{branch}'
+         skip-tag: true
+    builders:
+      - shell:
+         !include-raw: gerrit-bazel-build-plugin-branch.sh
+      - shell:
+         !include-raw: gerrit-bazel-get-project-info.sh
     publishers:
       - archive:
          artifacts: >
diff --git a/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml b/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
index eeb93f9..a5c9abe 100644
--- a/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
@@ -55,6 +55,8 @@
     name: 'plugin-gitblit-bazel-{branch}-{gerrit-branch}'
     description: "GitBlit plugin {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
     defaults: plugin-gitblit
+    project-name: plugins%2Fgitblit
+    class: plugins
     scm:
       - git:
          remotes:
@@ -73,7 +75,7 @@
       - shell:
          !include-raw: gerrit-bazel-build-plugin-branch.sh
       - shell:
-         !include-raw: gerrit-bazel-get-plugin-info.sh
+         !include-raw: gerrit-bazel-get-project-info.sh
     publishers:
       - archive:
          artifacts: 'bazel-genfiles/plugins/gitblit/*gitblit*.jar*,bazel-genfiles/plugins/gitblit/*gitblit*.json'
diff --git a/jenkins/gerrit-buck-bazel-plugin-owners.yaml b/jenkins/gerrit-buck-bazel-plugin-owners.yaml
index c969879..071f706 100644
--- a/jenkins/gerrit-buck-bazel-plugin-owners.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-owners.yaml
@@ -12,13 +12,15 @@
 
 - job-template:
     name: 'plugin-owners-bazel-{branch}-{gerrit-branch}'
+    class: plugins
     description: "Plugin owners {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
     defaults: plugin-template
+    project-name: plugins%2Fowners
     builders:
       - shell:
          !include-raw: gerrit-bazel-build-owners-plugin-branch.sh
       - shell:
-         !include-raw: gerrit-bazel-get-plugin-info.sh
+         !include-raw: gerrit-bazel-get-project-info.sh
     publishers:
       - archive:
          artifacts: >
diff --git a/jenkins/gerrit-buck-bazel-plugin-template.yaml b/jenkins/gerrit-buck-bazel-plugin-template.yaml
index 4ca9dca..4751446 100644
--- a/jenkins/gerrit-buck-bazel-plugin-template.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-template.yaml
@@ -51,11 +51,13 @@
     name: 'plugin-{name}-bazel-{branch}'
     description: "Plugin {name} {branch} branch build with Bazel\n"
     defaults: plugin-template
+    class: plugins
+    project-name: plugins%2F{name}
     builders:
       - shell:
          !include-raw: gerrit-bazel-build-plugin.sh
       - shell:
-         !include-raw: gerrit-bazel-get-plugin-info.sh
+         !include-raw: gerrit-bazel-get-project-info.sh
     publishers:
       - archive:
          artifacts: >