diff --git a/modules/jenkins_jobs/manifests/init.pp b/modules/jenkins_jobs/manifests/init.pp index 33c3b7a1ea..ba21c364e7 100644 --- a/modules/jenkins_jobs/manifests/init.pp +++ b/modules/jenkins_jobs/manifests/init.pp @@ -13,7 +13,8 @@ class jenkins_jobs($url, $username, $password, $site) { ensure => 'directory', recurse => true, source => ['puppet:///modules/jenkins_jobs/'], - require => Package['python-yaml'] + require => Package['python-yaml'], + notify => Exec["jenkins_job_${site}"] } file { '/usr/local/jenkins_jobs/jenkins_jobs.ini': @@ -23,13 +24,15 @@ class jenkins_jobs($url, $username, $password, $site) { ensure => 'present', content => template('jenkins_jobs/jenkins_jobs.ini.erb'), replace => 'true', - require => File['/usr/local/jenkins_jobs'] + require => File['/usr/local/jenkins_jobs'], + notify => Exec["jenkins_job_${site}"] } exec { "jenkins_job_${site}": command => "python /usr/local/jenkins_jobs/jenkins_jobs.py update /usr/local/jenkins_jobs/projects/${site}", cwd => '/usr/local/jenkins_jobs/', path => '/bin:/usr/bin', + refreshonly => true, require => [ File['/usr/local/jenkins_jobs/jenkins_jobs.ini'], Package['python-jenkins']