diff --git a/manifests/job_builder.pp b/manifests/job_builder.pp index 1e6ae1b..ed4fcf6 100644 --- a/manifests/job_builder.pp +++ b/manifests/job_builder.pp @@ -8,7 +8,9 @@ class jenkins::job_builder ( $git_url = 'https://git.openstack.org/openstack-infra/jenkins-job-builder', $config_dir = '', $jenkins_jobs_update_timeout = '600', + $extensions = [], ) { + validate_array($extensions) # A lot of things need yaml, be conservative requiring this package to avoid # conflicts with other modules. diff --git a/templates/jenkins_jobs.ini.erb b/templates/jenkins_jobs.ini.erb index 14873a1..de26e73 100644 --- a/templates/jenkins_jobs.ini.erb +++ b/templates/jenkins_jobs.ini.erb @@ -2,3 +2,10 @@ user=<%= @username %> password=<%= @password %> url=<%= @url %> + +<% @extensions.each do |extension| -%> +["<%= extension['name'] %>"] +<% @extension['parameters'].each do |parameter| -%> +<%= parameter['name'] %> = <%= parameter['value'] %> +<% end -%> +<% end -%>