Move jenkins jobs from XYZ Folder jobs to Jenkins page using groovy script

103 views
Skip to first unread message

Saggam Raju

unread,
Jul 18, 2016, 9:19:22 AM7/18/16
to Jenkins Users
Hi All,

I am working on groovy script to move jenkins jobs from Folder XYZ to jenkins page.

for example: I have created jenkins folder job 'XYZ' where it contains two free style jobs i.e 'a' and 'b'.

Jenkins/XYZ/a
Jenkins/XYZ/b

so, I want move jobs a and b to Jenkins main page 

Jenkins/a
Jenkins/a
Jenkins/XYZ 

####Script########

import jenkins.*
import hudson.*
import jenkins.model.*
import hudson.model.*
import hudson.tasks.*
import com.cloudbees.hudson.plugins.folder.Folder

def folder = Jenkins.instance.getItem(Jenkins)

def job = Jenkins.instance.getItemByFullName('XYZ');

for(item in job.getItems())
{
  println "$item.name"
  Items.move(item,folder)
}

error:
a
b
java.lang.NullPointerException
	at hudson.model.Items.move(Items.java:418)
	at hudson.model.Items$move.call(Unknown Source)



I'm getting errors when I run the above code in script console
could you please provide correct me/some support to accomplish this task.

Regards,
Raju.
Reply all
Reply to author
Forward
0 new messages