Jenkins PER USER的默认参数值? [英] Jenkins PER USER default parameter values?
问题描述
我们正在使用参数化的Jenkins构建作业,我想为一些特定于我自己的参数设置默认值,例如我主要使用的dev分支名称.是否有可能?我们在詹金斯(Jenkins)确实有个人用户.
We are using a parameterized Jenkins build job, and I would like to have default values for some parameters specific for myself, e.g. the dev branch name I mostly use. Is it possible? We do have personal users in Jenkins.
推荐答案
您可以通过以下方式实现:
You could do it by:
-
创建一个脚本程序,该脚本程序检查当前用户并返回适当的值:
Create a scriptler which checks the current user and returns the appropriate value:
def user = jenkins.model.Jenkins.getAuthentication().getName();
def returnValue
switch (user) {
case ['user1','user2']:
returnValue = 'xyz'
break;
case ['user3']:
returnValue = 'abc'
break;
default:
returnValue = '00'
break;
}
return returnValue
如果您想使用 Active Choices插件将需要返回一个列表:
If you want to use the Active Choices Plugin your script will need to return a list:
def user = jenkins.model.Jenkins.getAuthentication().getName();
def returnValue = [];
switch (user) {
case ['user1','user2']:
returnValue << 'xyz'
break;
case ['mtlelj']:
returnValue << 'abc'
break;
default:
returnValue << '00'
break;
}
return returnValue
配置参数化的版本以具有动态参数(脚本编辑器)或 Active Choices 参数,并引用您创建的脚本作为其来源.
Configure your parameterized build to have a Dynamic Parameter (Scriptler) or an Active Choices parameter and reference the script you created as it's source.
如果您不希望脚本由管理员集中管理,则可以使用Active Choices参数在参数定义中使用代码.我正在使用:
Jenkins版本 2.32.3
脚本编辑器插件版本 2.9
动态参数插件版本 2.9
Active Choices插件版本 2.9
If you don't want a script centrally managed by admins, the Active Choices Parameter allows you to use the code within the parameter definition. I'm using:
Jenkins ver 2.32.3
Scriptler Plugin ver 2.9
Dynamic Parameter Plugin ver 2.9
Active Choices Plugin ver 2.9
这篇关于Jenkins PER USER的默认参数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!