在上一页中,curl命令现在可以远程运行job,但我们每次运行的job非常多,必须使用job名称作为参数循环获取值,然后不断运行
实现:
#! /usr/bin/env groovy
属性(
[参数(
“[string(defaultvalue: ',description: '微服务名',name: 'jobName
() )
)
节点(主节点) )。
sage () test ) )。
jobID='${jobName} '
with credentials ([ string (credentials id : ' Jenkins IP ',variable:'jenkinsIP ) ]
for(iteminjobid.tokenize (,) ) }
echo 'for中的jobID=' item
sh ' ' curl-o index2. html-uqm :-xpost http://' ' Jenkins IP ' '/job/' item ' '/buildwithparameters token=
}
}
}
}
PS:jenkinsIP是凭据中设置的参数,item是递归检索服务名的参数,dojob是前面设置的token
使用效果: