Merge lp:~pwlars/charms/xenial/jenkins-remote-slave/xenial-jenkins-remote-slave-charm into lp:~canonical-ci-engineering/charms/xenial/jenkins-remote-slave/trunk

Proposed by Paul Larson
Status: Merged
Approved by: Paul Larson
Approved revision: 25
Merged at revision: 25
Proposed branch: lp:~pwlars/charms/xenial/jenkins-remote-slave/xenial-jenkins-remote-slave-charm
Merge into: lp:~canonical-ci-engineering/charms/xenial/jenkins-remote-slave/trunk
Diff against target: 65 lines (+9/-10)
3 files modified
hooks/install (+7/-8)
hooks/start (+1/-1)
hooks/stop (+1/-1)
To merge this branch: bzr merge lp:~pwlars/charms/xenial/jenkins-remote-slave/xenial-jenkins-remote-slave-charm
Reviewer Review Type Date Requested Status
Paul Larson Approve
Review via email: mp+296240@code.launchpad.net

Description of the change

This seems to get things working for xenial and systemd

To post a comment you must log in.
Revision history for this message
Paul Larson (pwlars) wrote :

Already been tested and seems to deploy fine with xenial and systemd. pushing

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'hooks/install'
2--- hooks/install 2016-03-23 03:39:48 +0000
3+++ hooks/install 2016-06-01 18:13:44 +0000
4@@ -13,8 +13,7 @@
5 # Install the same slave package as the precise Jenkins master.
6 # Always install from the in-charm deb so that the modifications
7 # are always applied to the same files.
8- apt-get -y install -qq wget adduser default-jre-headless upstart-job
9- dpkg -i files/jenkins-slave_*.deb
10+ apt-get -y install -qq wget adduser default-jre-headless jenkins-slave ||true
11 else
12 juju-log "Jenkins-slave is already installed"
13 fi
14@@ -22,17 +21,17 @@
15
16
17 modify_jenkins_settings () {
18- install /etc/init/jenkins-slave.conf "/etc/init/jenkins-slave-remote-${slave_name}.conf"
19- # Append a respawn stanza.
20- sed -i -e "/stop on/arespawn\nrespawn limit 10 5" \
21- -e "s!jenkins-slave!jenkins-slave-remote-${slave_name}!g" \
22- "/etc/init/jenkins-slave-remote-${slave_name}.conf"
23+ install "/lib/systemd/system/jenkins-slave.service" "/lib/systemd/system/jenkins-slave-remote-${slave_name}.service"
24+ # Patch the path to the EnvironmentFile
25+ sed -i -e "s!jenkins-slave!jenkins-slave-remote-${slave_name}!g" \
26+ "/lib/systemd/system/jenkins-slave-remote-${slave_name}.service"
27 install "/etc/default/jenkins-slave" "/etc/default/jenkins-slave-remote-${slave_name}"
28 sed -i -e "s!^JENKINS_RUN.*!JENKINS_RUN=/var/run/jenkins/${slave_name}!" \
29 -e "s!^#*JENKINS_URL.*!JENKINS_URL=${master_url}!" \
30 -e "s!^JENKINS_HOSTNAME.*!JENKINS_HOSTNAME=${slave_name}!" \
31 -e "s!jenkins-slave!jenkins-slave-remote-${slave_name}!" \
32 "/etc/default/jenkins-slave-remote-${slave_name}"
33+ systemctl daemon-reload
34 }
35
36
37@@ -66,7 +65,7 @@
38 apt-get update || apt-get update || apt-get update
39
40 # For config-changed, we want to ensure slave gets stopped and restarted
41-# FIXME: 20140926 fginther - check if the upstart job is running first
42+# FIXME: 20140926 fginther - check if the service is running first
43 # https://app.asana.com/0/15652576021427/16759381549805
44 hooks/stop || true
45 install_slave
46
47=== modified file 'hooks/start'
48--- hooks/start 2014-09-18 20:49:08 +0000
49+++ hooks/start 2016-06-01 18:13:44 +0000
50@@ -2,4 +2,4 @@
51
52 slave_name=`config-get slave_name`
53
54-start jenkins-slave-remote-${slave_name} || true
55+service jenkins-slave-remote-${slave_name} start || true
56
57=== modified file 'hooks/stop'
58--- hooks/stop 2014-09-18 20:49:08 +0000
59+++ hooks/stop 2016-06-01 18:13:44 +0000
60@@ -2,4 +2,4 @@
61
62 slave_name=`config-get slave_name`
63
64-stop jenkins-slave-remote-${slave_name}
65+service jenkins-slave-remote-${slave_name} stop || true

Subscribers

People subscribed via source and target branches