Top Level Namespace

Defined Under Namespace

Modules: CustomErrors, JenkinsPipelineBuilder Classes: BlockingDownstreamHelper, CoberturaReportHelper, EmailExtHelper, ExtensionHelper, Hash, Maven3Helper, ParametersHelper, TriggeredJobHelper, UpstreamHelper

Instance Method Summary collapse

Instance Method Details

#job_attribute(&block) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/jenkins_pipeline_builder/extension_dsl.rb', line 14

def job_attribute(&block)
  set = JenkinsPipelineBuilder::ExtensionSet.new :job_attribute, &block
  return false unless set.valid?

  JenkinsPipelineBuilder.registry.register([:job], set)
  versions = set.extensions.map(&:min_version)
  JenkinsPipelineBuilder.logger.info "Successfully registered #{set.name} for versions #{versions}" if set.announced
  true
end