Skip to content

seed script fails to create jobs using job DSL #684

@imalik-rms

Description

@imalik-rms
  • [latest ] Jenkins version
  • [1.4] Plugin version
  • [docker ] OS

When using following well-indented simple job dsl script to create seed jobs, the startup fails.
The jobs section looks as :

jenkins:
  systemMessage: "Welcome to Jenkins "
.
.
jobs:
  - script: >
      job('apps'){}
      job('infra-tools'){}

The error seen in docker logs is

Caused by: io.jenkins.plugins.casc.ConfiguratorException: jobs: error configuring 'jobs' with class io.jenkins.plugins.casc.support.jobdsl.SeedJobConfigurator configurator
	at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:626)
	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:649)
	at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:545)
	at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:275)
	at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:267)
	... 13 more
Caused by: groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.jobs.FreeStyleJob.job() is applicable for argument types: (java.lang.String, script$_run_closure2) values: [infra-tools, script$_run_closure2@5f0b2f55]

However same script when run from DSL job manually ran fine.

Processing provided DSL script
Added items:
    GeneratedJob{name='apps'}
    GeneratedJob{name='infra-tools'}
Finished: SUCCESS

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions