如何在groovy脚本中调用Jenkins参数

时间:2016-08-24 22:52:21

标签: jenkins groovy build devops

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

我正在创建一个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()

该参数值必须来自groovy脚本中的userid

任何人都可以告诉我如何将jenkin参数值调用到groovy脚本

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为你所寻找的是这样的: 字符串(姓名:&#39; UserID&#39;,defaultValue:&#39;&#39;,说明:&#39;在此处输入ID&#39;)