2014-07-14 46 views
3

有没有办法在groovy中使用Jenkins作业获得scm git repo url字符串?如何使用groovy为Jenkins作业获得git scm url

+0

可能是这样。你能澄清一下这个问题吗?也许添加一个例子? – Opal

+0

在构建作业scm中定义了一个git存储库url。我只想知道这个条目。也许与job.scm.location的东西。 – wapgui

+0

import jenkins.model。*; import hudson.model。*; import hudson.tasks。*; import hudson.plugins.git。*; (项目位于Hudson.instance.items){ scm = project.scm; (项目“+项目”)的println(“SCM”+ scm.toString()+“); if(scm instanceof hudson.plugins.git.GitSCM) } } – wapgui

回答

6
import jenkins.model.*; 
import hudson.model.*; 
import hudson.tasks.*; 
import hudson.plugins.git.*; 
import org.eclipse.jgit.transport.RemoteConfig; 
import org.eclipse.jgit.transport.URIish; 

for(project in Hudson.instance.items) { 
    scm = project.scm; 
    if (scm instanceof hudson.plugins.git.GitSCM) { 
    for (RemoteConfig cfg : scm.getRepositories()) { 
     for (URIish uri : cfg.getURIs()) { 
     println("SCM " + uri.toString() + " for project " + project);  
     } 
    } 
    } 
} 
+0

太棒了!据我所知,这并不难! – Opal

相关问题