Skip to content

Latest commit

 

History

History
49 lines (36 loc) · 1017 Bytes

jenkins_view.md

File metadata and controls

49 lines (36 loc) · 1017 Bytes

jenkins_view

This resource manages Jenkins view

Actions

  • :create
  • :delete

The resource is fully idempotent and convergent as long as you're not using free hand code. It also supports whyrun mode.

The :create action requires an array of jobs:

jenkins_view 'ham' do
  jobs [ "pig", "giraffe" ]
end

The :delete action deleted a configured view:

jenkins_view 'ham' do
  action :delete
end

It is possible to pass a snippet of groovy code in order to create more sophisticated views, the idea is to override the create_view and configure_view groovy closures.

code = <<-GROOVY
create_view = { name ->
  // Return a new view
  return new BuildPipelineView(...)
}

configure_view = { view ->
  // Configure view
  view.setCssUrl("")
}
GROOVY

jenkins_view 'pipline_view' do
  code    code
  action :create
end

Please note that if you pass code, it will always run the :create action as the provider cannot determine when a change has to be made and when not.