2016-08-24 141 views
1

任何人都可以告诉我如何将jenkin参数值调用到groovy脚本中吗?如何在Groovy脚本中调用Jenkins参数

我正在创建一个jenkins作业,为特定用户授予另一个作业的权限。

下面的图片显示参数。我想这个参数值调入Groovy脚本

screenshot

请看下面的脚本:

import hudson.model.AbstractProject 
import hudson.model.Item 
import hudson.security.AuthorizationMatrixProperty 
import hudson.security.Permission 

AbstractProject proj = hudson.model.Hudson.instance.getItem("testjob") 
AuthorizationMatrixProperty authProperty = proj.getProperty(AuthorizationMatrixProperty.class) 
Set<String> users = new HashSet<>(); 
users.add('userid'); // XXX 
Map<Permission,Set<String>> newPermissions = new HashMap<Permission, Set<String>>() 
newPermissions.put(Item.READ, users) 

proj.addProperty(new AuthorizationMatrixProperty(newPermissions)) 
proj.save() 

该参数值应该来这里userid Groovy脚本中

任何一个可以告诉我如何将jenkin参数值调入Groovy脚本

Th提前anks

+0

的可能的复制[如何使用Groovy API检索Jenkins构建参数?](http://stackoverflow.com/questions/10882515/how-to-retrieve-jenkins-build-parameters-using-the-groovy-api) –

+0

任何人都可以帮助我明确如何调用字符串参数值到script.some一个回复me.its有点迫切 –

+0

看到由'inger'在提到的线程作为重复的答案 - http://stackoverflow.com/a/23665470/12704 –

回答

0

我觉得asnwer your`e寻找的是: 字符串(名称:“用户名”,默认值:“”,说明:“在这里输入ID”)

相关问题