From 5e0fdb6c92424ef88dc1ead0af0e270b3431d758 Mon Sep 17 00:00:00 2001 From: Ramy Asselin Date: Sat, 7 Nov 2015 21:02:47 -0800 Subject: [PATCH] Prepopulate log server for single-node-ci Automatically create the jenkins SCP repository host for jenkins job log files. Otherwise it needs to be setup manually. Change-Id: I54ecccc3d3d9e668d989ec52a822fc194722e619 --- manifests/jenkins_master.pp | 11 +++++++++++ manifests/single_node_ci.pp | 1 + ...st.hudson.plugin.SCPRepositoryPublisher.xml.erb | 14 ++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 templates/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml.erb diff --git a/manifests/jenkins_master.pp b/manifests/jenkins_master.pp index 0a7f9e2..638bf4c 100644 --- a/manifests/jenkins_master.pp +++ b/manifests/jenkins_master.pp @@ -21,6 +21,7 @@ class openstackci::jenkins_master ( $jjb_git_revision = 'master', $project_config_repo = '', $project_config_base = '', + $log_server = undef, ) { class { '::jenkins::master': @@ -115,4 +116,14 @@ class openstackci::jenkins_master ( require => $::project_config::config_dir, } } + + if $log_server != undef { + file {'/var/lib/jenkins/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml': + ensure => present, + owner => 'jenkins', + group => 'jenkins', + mode => '0644', + content => template('openstackci/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml.erb'), + } + } } diff --git a/manifests/single_node_ci.pp b/manifests/single_node_ci.pp index bc53422..56fb398 100644 --- a/manifests/single_node_ci.pp +++ b/manifests/single_node_ci.pp @@ -186,6 +186,7 @@ class openstackci::single_node_ci ( jenkins_username => $jenkins_username, jenkins_password => $jenkins_password, project_config_repo => $project_config_repo, + log_server => $log_server, } class { '::openstackci::zuul_merger': diff --git a/templates/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml.erb b/templates/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml.erb new file mode 100644 index 0000000..af8661d --- /dev/null +++ b/templates/be.certipost.hudson.plugin.SCPRepositoryPublisher.xml.erb @@ -0,0 +1,14 @@ + + + + + LogServer + <%= @log_server %> + 22 + jenkins + + /var/lib/jenkins/.ssh/id_rsa + /srv/static + + +