2014-07-14 43 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

相關問題