Details
-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Minor
-
Resolution: Fixed
-
Component/s: job-dsl-plugin
-
Environment:Job DSL plugin version 1.35
Jenkins version 1.612
-
Similar Issues:
-
Released As:job-dsl 1.75
Description
I am creating a DSL job that creates and administrates the building of 3 other jobs. I want to watch the progress of each job's build, and when one finishes successfully, create the next job and kick off a build, then watch it and so on. I have done this successfully by creating 3 separate DSL scripts in the DSL job, which are separated by a groovy script in between that watches and waits for each job to finish as it is created and built. However, doing so creates multiple copies of "Generated Items" on the main view of the DSL job (picture attached). Based on what I can tell, it seems that if you create multiple jobs within one DSL script, this does not happen, but only when you create jobs with multiple different DSL scripts in the same DSL job.
This is a small issue but eventually I hope to have a DSL job that created many more than just 3 other jobs, doing this would greatly clutter the DSL job's view. I hope this is an easy thing to fix!
Thank you!
Attachments
Issue Links
- causes
-
JENKINS-44142 Step jobDsl can be used at most once in pipeline with DELETE
-
- Reopened
-
- is duplicated by
-
JENKINS-48223 Running multiple jobDsl steps in pipeline shows wrong created jobs in job summary
-
- Closed
-
Hello,
I fixed it in this pull request https://github.com/jenkinsci/job-dsl-plugin/pull/1190.
Your problem is caused by multiple job-dsl build step - everyone adds its own action - so there is many actions of added items instead of one action with all. I changed it the way that if action for given build exists, it is not added the new one - new generated objects are included by the old one.
It should fix the problem with removing all jobs (views...) created by previous steps when Action for removed job/views/config is checked.