在调用GitLabApi的时候需要拿到分支的地址作为参数。git仓库通常是有两种方式一种是HTTP的路径,另一种是SSH的路径。
怎样将两种不同的路径解析出来得到我们的分支路径。
http //gitlab.xxx.com/xxx_test_tool/autotest.git
git@gitlab.xxx.com:xxx_test_tool/autotest.git
其实·在我们不知道用的到底是哪种方式时,用多次replace就可以拿到分支。
"xx".replace("1", "").replace("2", "")
public class test {
public static String getBranch(String Path){
String branchName = Path.replace("http //gitlab.xxx.com/","")
.replace("git@gitlab.xxx.com:","")
.replace("git","");
return branchName;
}
public static void main(String[] args){
System.out.println(getBranch("http //gitlab.xxx.com/xxx_test_tool/autotest.git"));
System.out.println(getBranch("git@gitlab.xxx.com:xxx_test_tool/autotest.git"));
}
}