如何使用groovy为Jenkins工作获得git scm url [英] How to get git scm url for a Jenkins job with groovy

查看:367
本文介绍了如何使用groovy为Jenkins工作获得git scm url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方法可以在groovy的Jenkins作业中获得scm git repo url字符串?

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

(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);
}
}
}
}


Is there a way to get the scm git repo url string inside a Jenkins job with groovy?

解决方案

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);    
      }
    } 
  }  
}

这篇关于如何使用groovy为Jenkins工作获得git scm url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆