cb5d63ecfb7b493992786ec3c20f90d8d379b9b1
[obnox/glusterfs.git] / doc / developer-guide / Jenkins-Infrastructure.md
1 We're using Gerrit and [Jenkins](http://jenkins-ci.org) at the moment.
2 Our Gerrit instance:
3
4 http://review.gluster.org
5
6 It's hosted on an ancient VM (badly needs upgrading) in some hosting
7 place called iWeb. We're wanting to migrate this to a Rackspace VM in
8 the very near future.
9
10 Our main Jenkins instance:
11
12 http://build.gluster.org
13
14 That's also a pretty-out-of-date version of Jenkins, on an badly
15 outdated VM. That one's in Rackspace at least. We intend on migrating to
16 a new VM (and new Jenkins) in the not-too-far-future. No ETA yet. ;)
17
18 As well as those two main pieces, we have a bunch of VM's in Rackspace
19 with various OS's on them:
20
21 http://build.gluster.org/computer/
22
23 In that list we have:
24
25 -   bulk\*.cloud.gluster.org\
26
27     -  Temporary VM's used for running bulk regression tests on, for
28         analysing our spurious regression failure problem
29     -  Setup and maintained by Justin Clift
30
31 -   freebsd0.cloud.gluster.org\
32
33     -  FreeBSD 10.0 VM in Rackspace. Used for automatic smoke testing
34         on FreeBSD of all proposed patches (uses a Gerrit trigger).
35
36 -   g4s-rackspace-\* (apart from gfs-rackspace-f20-1), and
37     tiny-rackspace-f20-1\
38
39     -  Various VM's in Rackspace with Fedora and EL6 on them, setup by
40     Luis Pabon. From their description in Jenkins, they're nodes for
41     "open-stack swift executing functional test suite against
42     Gluster-for-Swift".
43
44 -   gfs-rackspace-f20-1\
45
46     -  A VM in Rackspace for automatically building RPMs on. Setup +
47     maintained by Luis Pabon.
48
49 -   netbsd0.cloud.gluster.org\
50
51     -  NetBSD 6.1.4 VM in Rackspace. Used for automatic smoke testing
52         on NetBSD 6.x of all proposed patches (uses a Gerrit trigger).
53     -  Setup and maintained by Manu Dreyfus
54
55 -   netbsd7.cloud.gluster.org\
56
57     -  NetBSD 7 (beta) VM in Rackspace. Used for automatic smoke
58         testing on NetBSD 7 of all proposed patches (uses a Gerrit
59         trigger).
60     -  Setup and maintained by Manu Dreyfus
61
62 -   nbslave7\*.cloud.gluster.org\
63
64     -  NetBSD 7 slaves VMs for running our regression tests on
65     -  Setup and maintained by Manu Dreyfus
66
67 -   slave20.cloud.gluster.org - slave49.cloud.gluster.org\
68
69     -  CentOS 6.5 VM's in Rackspace. Used for automatic regression
70         testing of all proposed patches (uses a Gerrit trigger).
71     -  Setup and maintained by Michael Scherer
72
73 Work is being done on the GlusterFS regression tests so they'll function
74 on FreeBSD and NetBSD (instead of just Linux). When that's complete,
75 we'll automatically run full regression testing on FreeBSD and NetBSD
76 for all proposed patches too.
77
78 Non Jenkins VMs
79 ---------------
80
81 **backups.cloud.gluster.org**
82
83    Server holding our nightly backups. Setup and maintained by Michael
84     Scherer.
85
86 **bareos-dev.cloud.gluster.org, bareos-data.cloud.gluster.org**
87
88    Shared VMs to debug Bareos and libgfapi integration. Maintained by
89     Niels de Vos.
90
91 **bugs.cloud.gluster.org**
92
93    Hosting
94     [gluster-bugs-webui](https://github.com/gluster/gluster-bugs-webui)
95     for bug triage/checking. Maintained by Niels de Vos.
96
97 **docs.cloud.gluster.org**
98
99    Documentation server, running readTheDocs - managed by Soumya Deb.
100
101 **download.gluster.org**
102
103    Our primary download server - holds the Gluster binaries we
104     generate, which people can download.
105
106 **gluster-sonar**
107
108    Hosts our Gluster
109     [SonarQube](http://sonar.peircean.com/dashboard/index/com.peircean.glusterfs:glusterfs-java-filesystem)
110     instance. Setup and maintained by Louis Zuckerman.
111
112 **salt-master.gluster.org**
113
114    Our Configuration Mgmt master VM. Maintained by Michael Scherer.
115
116 **munin.gluster.org**
117
118    Munin master. Maintained by Michael Scherer.
119
120 **webbuilder.gluster.org**
121
122    Our builder for the website. Maintained by Michael Scherer.
123
124 **www.gluster.org aka supercolony.gluster.org**
125
126    The main website server. Maintained by Michael Scherer, Justin
127     Clift, Others ( add your name )