Jenkins如何分离url路径和文件名



$url="http://bus00cyb.ind.testserver.com:8080/job/IOTF-7.4.x-BITBUCKET-REPO/51/artifact/output.txt";

我有一个Jenkins作业参数,它将"url"值作为用户输入。我想将参数分离如下:

$url_path=";http://bus00cyb.ind.testserver.com:8080/job/IOTF-7.4.x-BITBUCKET-REPO/51/伪影";$filename=";output.txt";

如何使用jenkins pipeline groovy脚本做到这一点?请提出建议。

不知道我是否正确理解了你的问题,但在groovy中,你会得到这样的东西:

url = "http://bus00cyb.ind.testserver.com:8080/job/IOTF-7.4.x-BITBUCKET-REPO/51/artifact/output.txt"
urlsplitted = url.split('/')
filename = urlsplitted[urlsplitted.length-1]
shorturl = url-filename
println(shorturl)
println(filename)
U can use regexp (.*)/(w*..*)$
Pattern p = Pattern.compile("(.*)/(w*..*)$");
Matcher m = p.matcher("http://bus00cyb.ind.testserver.com:8080/job/IOTF-7.4.x-BITBUCKET-REPO/51/artifact/output.txt");
If (m.find()){
filename= m.group(2)
url=m.group(1)
}

最新更新