如何使用基于参数的参数化构建来更改配置?

时间:2015-03-31 05:15:06

标签: jenkins

choice parameter
 Name
    a
    b
    c

我有一个带有选择参数的参数化构建,如a,b,c,d。当我选择a参数时,它必须进行新的结帐,当我选择b时,它必须更新Jenkins的工作空间。

现在无论参数选择a,b,c,结帐政策都是新结账。

任何人都可以告诉我如何根据所选参数设置不同的属性。

1 个答案:

答案 0 :(得分:0)

您必须放弃Jenkins SCM结帐配置,并通过脚本(执行Shell 执行批处理命令)维护SCM结帐。然后,您的脚本将根据传递的参数处理执行某种类型的结帐/更新的逻辑

延迟编辑:
您可以配置 Pre-scm Build Step ,并运行 Conditional Build Step 或纯shell执行(bash或批处理)。在该shell中,测试param,如果它匹配b,则从shell脚本中擦除本地workspace / checkout文件夹。

当剩下的工作运行时,它会进行新的结账(因为工作区/结账是空的)。使用其他param选项,它将正常运行作业,进行更新。

我还没试过这个。如果pre-scm build步骤当时无法访问环境变量,那么您最大的问题可能就是。