答案 0 :(得分:7)
可以通过org.jenkinsci.plugins.workflow.libs.GlobalLibraries
访问配置:
import org.jenkinsci.plugins.workflow.libs.*
import hudson.scm.SCM;
import hudson.plugins.git.*;
def inst = Jenkins.getInstance()
def desc = inst.getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries")
假设有一个Git仓库,我们可以按如下方式定义SCM:
SCM scm = new GitSCM("https://git.example.com/foo.git")
SCMRetriever retriever = new SCMRetriever(scm)
每个库都是LibaryConfiguration
的一个实例,最后使用setLibraries()
添加:
def name = "pipeline"
LibraryConfiguration libconfig = new LibraryConfiguration(name, retriever)
desc.get().setLibraries([libconfig])
答案 1 :(得分:7)
源自StephenKing的伟大答案,以下是使用GitSCMSource
为ModernSCM做的新方法:
public class cdr_Request
{
public int ID { get; set; }
public string ReportId { get; set; }
public string ReportName { get; set; }
}