gpt4 book ai didi

jenkins - 在 Groovy 系统脚本中更改作业参数值

转载 作者:行者123 更新时间:2023-12-02 18:59:22 25 4
gpt4 key购买 nike

我的参数化 Freestyle 作业有一个字符串参数。 MAIL_PARAM 使用默认值 FREESTYLE_ERROR

我可以使用以下方式打印该值:

println "MAIL_PARAM=$Mail_Param"  

在 Groovy 中执行脚本。现在我想根据一些条件改变这个参数的值。但我无法改变它。我尝试过:

MAIL_PARAM = 'String'
$MAIL_PARAM ='String'
${MAIL_PARAM} ='String'
def params = new StringParameterValue('MAIL_PARAM', 'String')

还有更多,但它们都不起作用。我必须更改它,因为根据我的 groovy 脚本的一些结果,我的参数中需要不同的字符串。

在 groovy 脚本之后,我需要将此参数传递给下一个作业。这很好用。但我只得到默认值。

最佳答案

如果我理解正确的话,replaceAction应该可以解决这个问题(还有 addOrReplaceAction):

import hudson.model.ParametersAction
import hudson.model.ParameterValue
import hudson.model.StringParameterValue
def newMailParameter = new StringParameterValue('MAIL_PARAM', '...')
build.replaceAction(new ParametersAction(newMailParameter))

编辑:如果您收到错误“当前版本没有任何参数”,请尝试“build.addOrReplaceAction”代替“build.replaceAction”。

关于jenkins - 在 Groovy 系统脚本中更改作业参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com