Я использовал Perl для автоматизации таких процессов с помощью CLI (перейдите в $ jenkins_URL / cli / и загрузите Jenkins-cli.jar) (сценарий изменен в соответствии с вашим сценарием)
Важно убедиться, что на вашем новом Jenkins установлены все необходимые плагины, иначе любой способ миграции не будет работать ...
my $newJobPrefix = "New_Jenkins";
my $jobPrefix = "Old_Jenkins";
my $result = `"$java" -jar old-jenkins-cli.jar -noKeyAuth -s $jenkins_URL list-jobs All`;
@jobList = split("\n", $result);
foreach my $job (@jobList)
{
# ---- Getting configuration of jobs ----
print "Getting config for: $job \n";
my $config = `"$java" -jar $jenkinsJar -noKeyAuth -s $jenkins_URL get-job $job`;
my $file = "$jobPrefix\\$job.xml";
unless(open FILE, '>', $file) {die "Unable to open $file";}
print FILE $config;
close FILE;
# ---- Adding Job to new Jenkins ----
my $result = `"$java" -jar new-jenkins-cli.jar -noKeyAuth -s $New_jenkins_URL create-job $job< $file`;
}
Удачи!