~verterok/ols-jenkaas/dd-siab-dependencies

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