-
Bug
-
Resolution: Fixed
-
Minor
-
Jenkins 1.619
job-dsl-plugin 1.39
workflow-plugin 1.10
javaposse.jobdsl.dsl.jobs.WorkflowJob (which matches org.jenkinsci.plugins.workflow.job.WorkflowJob) extends javaposse.jobdsl.dsl.Job (which mainly matches hudson.model.AbstractProject) whereas hudson.model.AbstractProject is not a parent class of org.jenkinsci.plugins.workflow.job.WorkflowJob.
That results in invalid configuration file being generated when using the javaposse.jobdsl.dsl.Job API combined with javaposse.jobdsl.dsl.DslFactory#workflowJob(java.lang.String, groovy.lang.Closure).
That means we cannot trust the delegate type to select which customization to apply.
Closure foo = { if (getDelegate() instanceof javaposse.jobdsl.dsl.Job) { // label will generate 'assignedNode' / 'canRoam' elements label('XXX') } } // below XML is OK, FreeStyleProject has 'assignedNode' / 'canRoam' via AbstractProject freeStyleJob('A', foo) // below resulting XML does not match org.jenkinsci.plugins.workflow.job.WorkflowJob (does not extend AbstractProject) workflowJob('B', foo)
- is duplicated by
-
JENKINS-52743 authenticationToken has been deprecated.
-
- Closed
-
-
JENKINS-51044 Using non-pipeline directives in pipeline job definitions should result in warning or error
-
- Closed
-
-
JENKINS-53246 Regression in pipeline job features.
-
- Closed
-
- relates to
-
JENKINS-49820 'Do not allow concurrent builds' in pipeline sometimes fails
-
- Closed
-
-
JENKINS-56739 job-dsl 1.72: "No signature of method: javaposse.jobdsl.dsl.jobs.WorkflowJob.steps() is applicable for argument types..."
-
- Closed
-
[JENKINS-31832] javaposse.jobdsl.dsl.Job is not a suitable parent class for javaposse.jobdsl.dsl.jobs.WorkflowJob (org.jenkinsci.plugins.workflow.job.WorkflowJob does not extend hudson.model.AbstractProject)
Workflow | Original: JNJira [ 167282 ] | New: JNJira + In-Review [ 182671 ] |
Labels | Original: job-dsl workflow | New: job-dsl pipeline workflow |
Labels | Original: job-dsl pipeline workflow | New: job-dsl pipeline |
Link |
New:
This issue is duplicated by |
Link |
New:
This issue relates to |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |
PR: https://github.com/jenkinsci/job-dsl-plugin/pull/1131