после исследования я нашел это решение, чтобы изменить Mercurialscm на GitScm, управляющий информацией URL-адреса хранилища и учетными данными 1 конвейера, и я мог бы расширить его до списка трубопроводов
import hudson.plugins.git.*;
def it = Jenkins.instance.getItemByFullName("test-pipeline-scm")
def definition = it.getDefinition()
String scriptPath = definition.getScriptPath()
String url = definition.getScm().getSource()
String credentials = definition.getScm().getCredentialsId()
def scm = new GitSCM(GitSCM.createRepoList(url, credentials),
Collections.singletonList(new BranchSpec("*/master")),
false, Collections.<SubmoduleConfig>emptyList(),
null, null, Collections.emptyList())
def newDefinition = new org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, scriptPath)
it.definition = newDefinition
it.save()