Jenkins PER USER的默认参数值? [英] Jenkins PER USER default parameter values?

查看:145
本文介绍了Jenkins PER USER的默认参数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在使用参数化的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:

  1. 创建一个脚本程序,该脚本程序检查当前用户并返回适当的值:

  1. 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屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆