Add gitiles build

Change-Id: I9af4c58e2b3474b38034ac16ccf01d6462c4b6fa
diff --git a/playbooks/gitiles/gitiles-build.yaml b/playbooks/gitiles/gitiles-build.yaml
new file mode 100644
index 0000000..8cb737f
--- /dev/null
+++ b/playbooks/gitiles/gitiles-build.yaml
@@ -0,0 +1,5 @@
+- name: Build gitiles
+  hosts: all
+  roles:
+    - role: bazelisk-build
+      bazelisk_targets: ":all"
diff --git a/playbooks/gitiles/pre-build.yaml b/playbooks/gitiles/pre-build.yaml
new file mode 100644
index 0000000..736e282
--- /dev/null
+++ b/playbooks/gitiles/pre-build.yaml
@@ -0,0 +1,7 @@
+- name: Preparatory steps for gitiles build job
+  hosts: all
+  roles:
+    - ensure-bazelisk
+    - ensure-java
+    - install-build-essential
+    - prepare-gerrit-repos
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index fdb3343..5e367b8 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -72,3 +72,36 @@
       bazelisk_artifacts:
         - "bazel-bin/plugins/{{ gerrit_plugin }}/{{ gerrit_plugin }}.jar"
       zuul_work_dir: "{{ ansible_user_dir }}/src/gerrit.googlesource.com/gerrit"
+
+- job:
+    name: gitiles-build
+    description: |
+      Builds gitiles
+
+      This job builds gitiles server.
+
+      Responds to these variables:
+
+      .. zuul:jobvar:: baselisk_targets
+
+         The bazelisk targets to build.  Defaults to ":all".
+
+      .. zuul:jobvar:: baselisk_test_targets
+
+         The bazelisk targets to test.
+    required-projects:
+      - gitiles
+      - jgit
+    pre-run: playbooks/gitiles/pre-build.yaml
+    run: playbooks/gitiles/gitiles-build.yaml
+    vars:
+      bazelisk_targets: ":all"
+      bazelisk_test_targets: "//..."
+      bazelisk_artifacts:
+        - "bazel-bin/gitiles.war"
+      gerrit_project_name: gerrit.googlesource.com/gitiles
+      gerrit_project_mapping:
+        gitiles: ''
+        jgit: modules/jgit
+        'zuul/jobs': ''
+      zuul_work_dir: "{{ ansible_user_dir }}/src/gerrit.googlesource.com/gitiles"
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index b5e2610..afe9a66 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -3,9 +3,10 @@
       jobs:
         - test-ensure-bazelisk
         - test-gerrit-setup
-        - test-install-build-essential
         - test-gerrit-plugin-build
         - test-gerrit-build-master
         - test-gerrit-build-stable-3.5
         - test-gerrit-build-stable-3.4
         - test-gerrit-build-stable-3.3
+        - test-gitiles-build-master
+        - test-install-build-essential
diff --git a/zuul.d/test-jobs.yaml b/zuul.d/test-jobs.yaml
index e351678..767de07 100644
--- a/zuul.d/test-jobs.yaml
+++ b/zuul.d/test-jobs.yaml
@@ -77,3 +77,9 @@
     name: test-gerrit-build-stable-3.3
     parent: test-gerrit-build-master
     override-checkout: stable-3.3
+
+- job:
+    name: test-gitiles-build-master
+    parent: gitiles-build
+    files:
+      - playbooks/gitiles/.*