blob: 5b40e5b4c7b501bb18280255a8d53e230582533d [file] [log] [blame]
James E. Blaireff5a9d2017-06-20 00:00:37 -07001:title: Connection Configuration
2
3.. _connection-config:
4
5Connection Configuration
6========================
7
8Most of Zuul's configuration is contained in the git repositories upon
9which Zuul operates, however, some configuration outside of git
10repositories is still required to bootstrap the system. This includes
11information on connections between Zuul and other systems, as well as
12identifying the projects Zuul uses.
13
14.. _connections:
15
16Connections
17-----------
18
19In order to interact with external systems, Zuul must have a
20*connection* to that system configured. Zuul includes a number of
21drivers, each of which implements the functionality necessary to
22connect to a system. Each connection in Zuul is associated with a
23driver.
24
25To configure a connection in Zuul, select a unique name for the
26connection and add a section to **zuul.conf** with the form
27"[connection NAME]". For example, a connection to a gerrit server may
28appear as::
29
30 [connection mygerritserver]
31 driver=gerrit
32 server=review.example.com
33
34.. _drivers:
35
36Drivers
37-------
38
39Drivers may support any of the following functions:
40
41* Sources -- hosts git repositories for projects. Zuul can clone git
42 repos for projects and fetch refs.
43* Triggers -- emits events to which Zuul may respond. Triggers are
44 configured in pipelines to cause changes or other refs to be
45 enqueued.
46* Reporters -- outputs information when a pipeline is finished
47 processing an item.
48
49Zuul includes the following drivers:
50
51.. toctree::
52 :maxdepth: 2
53
54 drivers/gerrit
55 drivers/github
56 drivers/smtp
57 drivers/sql
58 drivers/timer
59 drivers/zuul