使用jenkins的pipeline构建流水线的时候,因为要选择nexus仓库中war包的列表,所以需要加一个groovy脚本,脚本如下:
1'curl http://nexus访问地址/service/rest/repository/browse/raw-pro/pipeline-APP/'.execute().text.readLines().collect{
2 if(it.contains('pipeline-APP')){
3 if(it.contains('.war')){
4 String temp=it.split('.war')[1].split('">')[1]+".war"
5 return temp
6 }
7 else if(it.contains('.tar.gz')){
8 String temp=it.split('.tar.gz')[1].split('">')[1]+".tar.gz"
9 return temp
10 }
11 }
12}.findResults {it}
但是,在执行构建的时候,弹出了一行关于groovy的警告,意思是我没有权限去执行这个groovy脚本,如下:
当弹出这个警告时,我尝试去点击In-process Script Approval,却发现没反应,当时没想到是用户的问题,我使用的是普通用户在进行构建。