1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
|
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>let's maintain jenkins.debian.org as a team</title>
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/black.css" id="theme">
<style type="text/css">
li {
margin-top: 28px !important;
}
ul ul li {
margin-top: 16px !important;
}
* {
text-transform: none !important;
}
a {
color: inherit !important;
}
code {
font-size: 90% !important;
}
table {
width: 100%;
}
.reveal table td {
border-bottom: none;
}
.reveal section img {
border: none;
box-shadow: none;
}
</style>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
<script>
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName('head')[0].appendChild( link );
</script>
</head>
<!--
42min :)
who are you?
who knows about Debian? ;-)
who knows about jenkins.debian.net?
torbrowser-launcher
-->
<body>
<div class="reveal">
<div class="slides" style="text-align: left;">
<section data-background="images/debian_logo.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
let's maintain jenkins.debian.org as a team
</h2>
<h4>
<br>
Holger Levsen <holger@debian.org>
</h4>
<p><small>DebConf17, 2017-08-07, Montreal, Canada</small></p>
</section>
<section data-background="images/h01ger.png" data-background-size="15%" data-background-color="black">
<h2>about me</h2>
<ul class="fragment">
<li>Debian user since 1995, contributing since 2001</li>
<li>Debian-Edu (Debian for Education), since 2003</li>
<li>DebConf organizer, founded the DebConf video team in 2005</li>
<li>Debian developer since 2007, <code>holger@debian.og</code></li>
<li>Freelancer since 2004</li>
</ul>
</section>
<section data-background="images/h01ger.png" data-background-size="15%" data-background-color="black">
<h2>more about Debian QA and me</h2>
<ul class="fragment">
<li class="fragment"><code>https://piuparts.debian.org</code> since 2009 - today juggling with 648988 logs from 53158 packages in 28 suites with Andreas Beckmann</li>
<li class="fragment"><code>https://jenkins.debian.net</code> since 2012</li>
<li class="fragment"><code>https://reproducible.debian.net</code> since 2014</li>
<li class="fragment">since 2015 funded by the Linux Foundation for working on <code>https://reproducible-builds.org</code></li>
</ul>
</section>
<section data-background="images/debian.jpg" data-background-color="black">
<h2>other Debian QA efforts elsewhere</h2>
<ul>
<li><code>lintian.debian.org</code></li>
<li><code>ci.debian.net</code></li>
<li>periodic full archive rebuilds (amd64 only)</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
about jenkins.debian.net
</h2>
<ul>
<li>resources sponsored by Profitbricks since 2012</li>
<li>first request on August 2nd 2012: 2-4 cores, 2GB RAM, 1 TB storage</li>
</ul>
</section>
<section data-background="images/jenkins_jobs-year.png" data-background-size="65%">
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
Profitbricks resources used by jenkins.debian.net
</h2>
<ul>
<li>17 machines (16*Debian, 1*FreeBSD, 13*64bit, 4*32bit)<br />
in 2 datacenters (FKB + FRA)</li>
<li>168 cores (148 AMD, 20 Intel) with 498/503 GB RAM</li>
<li>2.9/3.1 TB HDD and 1.9/2 TB SDD storage</li>
<li>no static IP addresses, no idea about traffic (500gb/month?)</li>
<li class="fragment">2 DCD users: Mattia Rizzolo and me</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
jenkins.debian.net contributors:
</h2>
<ul>
<li>Mattia Rizzolo, Valerie Young and others: reproducible Debian</li>
<li>Helmut Grohne: rebootstrap</li>
<li>Samuel Thibault: hurd + accessibility</li>
<li>Steven Chamberlain: kfreebsd</li>
<li>Phil Hands: lvc</li>
<li>Tomasz Nitecki: jenkins java support</li>
<li class="fragment">36 contributors to <code>jenkins.debian.net.git</code> in total, also committers from Arch Linux, openSUSE, LEDE, coreboot, Guix, FreeBSD and NetBSD </li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
Benefits for debian
</h2>
<ul class="fragment">
<li>
IRC / mail notifications, #debian-qa IRC channel and 11 other channels, more mailinglists
</li>
<li>
Early notifications of problems - though bugs still need to be filed manually
</li>
<li>
Countless bug reports, ie 2670 done ftbfs via reproducible… (and 500 open…)
</li>
<li>
<code>jenkins.debian.net</code> will become an offical service, <code>jenkins.debian.org</code>
</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
chroot-installation tests
</h2>
<ul>
<li>338 jobs basically running <code>apt install $metapackages</code><br />
(gnome, kde, cinnamon, lxde, xfce, qt4, qt5, haskell, developer, debconf-video, debian-edu)</li>
<li>new installations and upgrades tested in <br />
wheezy (98), jessie (147), stretch (153), sid (98)</li>
<li>wheezy monthly, jessie weekly, stretch every other day, sid daily</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
g-i-installation tests
</h2>
<ul>
<li>tests Debian Installer (d-i) in graphical mode ("g-i") and text mode</li>
<li>creates videos and screenshots</li>
<li>plain Debian (installations and rescue mode) and Debian Edu</li>
<li>jessie, stretch and sid</li>
<li>linux, kfreebsd and hurd</li>
<li>finally almost deprecated today, will be replaced by lvc tests (libvirt-cucumber) maintained by Phil Hands</li>
</ul>
</section>
<section data-background="images/g-i.png" data-background-size="100%">
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
more debian-installer related jobs:
</h2>
<ul>
<li>97 packages (building udebs) triggered by commits to their git master branches</li>
<li>manual in 24 languages, also git triggered</li>
<li>lvc and d-i from proposed branches planned</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
37 debian-edu jobs:
</h2>
<ul>
<li>
28 g-i tests for jessie and stretch
</li>
<li>
8 debian-edu packages build triggerd by commits on their git master branches
</li>
<li>
very useful for debian-edu-doc which is published for 7 languages in HTML, PDF & EPUB format.
</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
rebootstrap:
</h2>
<ul>
<li>Cross bootstrap Debian from scratch… </li>
<li> alpha arm64 arm64ilp32 armel armhf hppa hurd-amd64 hurd-i386 i386 kfreebsd-amd64 kfreebsd-armhf kfreebsd-i386 m68k mips mips64el mips64r6el mipsel mipsr6el musl-linux-arm64 musl-linux-armhf musl-linux-i386 musl-linux-mips musl-linux-mipsel nios2 powerpc powerpcel powerpcspe ppc64 ppc64el s390x sh4 sparc sparc64 tilegx x32</li>
<li> Helmut Grohne files lots of cross-building and bootstrapping bugs.</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
more debian-qa related jobs:
</h2>
<li>orphaned packages without bug</li>
<li>dpkg trigger cycles</li>
<li>debhelper, debsums, lintian and piuparts are build on git commits in jessie, stretch and unstable</li>
<li>multiarch versionskew</li>
<li>
reproducible-builds.org - "btw": over 2600 'FTBFS' bugs found and fixed so far, ~400 open…
</li>
</ul>
</section>
<section data-background="images/debian-jenkins.png" data-background-size="10%" data-background-position="90% 10%">
<h2>
reproducible.debian.net / tests.reproducible-builds.org/debian/
</h2>
<ul>
<li>created by 357 jobs on jenkins.debian.net</li>
<li class="fragment">it's not only about Debian anymore…</li>
</ul>
</section>
<section data-background="images/rbo.png" data-background-size="25%" data-background-position="90% 10%">
<h2>
Resources used for reproducibility testing on jenkins.debian.net, by architecture & sponsor
</h2>
FIXME: total jenkins numbers
<ul>
<li>13 amd64 systems, sponsored by Profitbricks</li>
<li>4 i386 systems, sponsored by Profitbricks</li>
<li>22 armhf systems, sponsored by vagrant@d.o, Debian & other donations</li>
<li>8 arm64 systems, sponsored by codethink.co.uk</li>
</ul>
</section>
<section data-background-color="white" data-background="images/rbo.png" data-background-size="25%" data-background-position="90% 10%">
<h2>Thanks:</h2>
<p style="text-align: center;">
<img src="images/cii.png">
<br>
<img src="images/lf.png">
<br>
<img src="images/profitbricks.jpg">
<br>
<img src="images/debian_logo.png">
FIXME: codethink logo
</p>
</section>
<section data-background="images/debian.jpg" data-background-color="black">
<h2 style="text-align: center;">Questions?</h2>
<br />
<br />
<table>
<tr>
<td>
<a href="mailto:holger@debian.org">holger@debian.org</a>
</td>
<td style="text-align: right;">
<code>B8BF 5413 7B09 D35C F026<br />FE9D 091A B856 069A AA1C</code>
</td>
</tr>
</table>
<br>
<p style="text-align: center;">
<a href="https://jenkins.debian.net/"><code>https://jenkins.debian.net</code></a>
<br>
<a href="https://git.debian.org/git/qa/jenkins.debian.net.git"><code>git.debian.org/git/qa/jenkins.debian.net.git</code></a>
<br />
<br />
<br />
<br />
<br />
<br />
</p>
<p style="text-align: center;">
<small> …and many thanks to Chris Lamb for the nice slide design!</small>
</p>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
Reveal.initialize({
controls: false,
progress: false,
history: true
});
</script>
</body>
</html>
|