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
|
teams setup
===========
https://launchpad.net/~ols-jenkaas-admins
-----------------------------------------
* populate from ubuntone::
$jenkins_admins = ["nessita", "verterok", "pedronis", "vila", "ricardo",
"michaeln"]
* setup an email ?
https://launchpad.net/~otto-copilot
-----------------------------------
* add to ~ubuntuone-hackers and ~ubuntone-pqm-team ?
master setup
============
* init.groovy should be properly templated and use the official or a local
jenkaas.yaml to reduce the gap with the officially deployed jenkaas.
* plugins cannot be downloaded from
http://archive.admin.canonical.com/other/jenkins-plugins from inside the
container, most likely because we can't use the vpn due to the container
being bridged.
slave setup
===========
* Each slave should create its own ssh key to setup/connect to the lxd
containers.
juju setup
==========
Try to do that with juju 2.0 and lxd containers.
jenkaas instances are setup by IS using the jenkins and jenkins-slave charms
from a jenkaas specification which is mainly two files for the jenkins
master in the lp:canonical-mojo-specs/mojo-ue-jenkaas branch :
* ue/mojo-ue-jenkaas/bazaar-production/jenkaas.yaml
* ue/mojo-ue-jenkaas/bazaar-production/services
and
* ue/mojo-ue-jenkaas-slave/bazaar-production/services
The jenkins charm is at lp:~canonical-losas/canonical-is-charms/jenkins
The jenkins-slave charm is at lp:~canonical-losas/canonical-is-charms/jenkins-slave
required plugins
================
IS deploys plugins from
http://archive.admin.canonical.com/other/jenkins-plugins/
https://updates.jenkins-ci.org/download/plugins/bazaar/1.22/bazaar.hpi
https://updates.jenkins-ci.org/download/plugins/build-failure-analyzer/1.15.0/build-failure-analyzer.hpi
https://updates.jenkins-ci.org/download/plugins/build-timeout/1.16/build-timeout.hpi
https://updates.jenkins-ci.org/download/plugins/description-setter/1.10/description-setter.hpi
http://archive.admin.canonical.com/other/jenkins-plugins/greenballs-1.15.hpi
https://updates.jenkins-ci.org/download/plugins/icon-shim/2.0.3/icon-shim.hpi
https://updates.jenkins-ci.org/download/plugins/mailer/1.17/mailer.hpi
https://updates.jenkins-ci.org/download/plugins/matrix-auth/1.4/matrix-auth.hpi
https://updates.jenkins-ci.org/download/plugins/junit/1.13/junit.hpi
https://updates.jenkins-ci.org/download/plugins/openid4java/0.9.8.0/openid4java.hpi
https://updates.jenkins-ci.org/download/plugins/openid/2.1.1/openid.hpi
jenkins 2.0
============
Blocked on updating https://github.com/jenkinsci/bazaar-plugin ?
defaults
========
Things that should be on by default:
* annotate-output
* overall timeout
* description setter
jobs
====
* NeedsReview MPs
* Approved MPs
* Build docs
* Releases
|