使用jenkins的pipeline构建流水线的时候,因为要选择nexus仓库中war包的列表,所以需要加一个groovy脚本,脚本如下:
'curl http://nexus访问地址/service/rest/repository/browse/raw-pro/pipeline-APP/'.execute().text.readLines().collect{
if(it.contains('pipeline-APP')){
if(it.contains('.war')){
String temp=it.split('.war')[1].split('">')[1]+".war"
return temp
}
else if(it.contains('.tar.gz')){
String temp=it.split('.tar.gz')[1].split('">')[1]+".tar.gz"
return temp
}
}
}.findResults {it}
但是,在执行构建的时候,弹出了一行关于groovy的警告,意思是我没有权限去执行这个groovy脚本,如下:
当弹出这个警告时,我尝试去点击In-process Script Approval,却发现没反应,当时没想到是用户的问题,我使用的是普通用户在进行构建。
解决方法
使用admin用户登录jenkins;
点击:系统管理;
点击:In-process Script Approval;
找到对应的groovy脚本,点击approve给这个grovy脚本权限;
或者直接输:http://jenkins地址/jenkins/scriptApproval/就到设置groovy脚本权限的地方了。