Jenkins 如何添加文件参数值

Jenkins 如何添加文件参数值,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,在我的Jenkins文件中,我有以下参数,并希望创建一个env变量,将这两个参数相加。如何做到这一点 parameters { string(name: 'log_act_instances', defaultValue: '1') string(name: 'log_arb_instances', defaultValue: '1') } environment { log_instances = log_act_instances+log_arb_instances (Value shou

在我的Jenkins文件中,我有以下参数,并希望创建一个env变量,将这两个参数相加。如何做到这一点

parameters {
string(name: 'log_act_instances', defaultValue: '1')
string(name: 'log_arb_instances', defaultValue: '1')
}

environment {
log_instances = log_act_instances+log_arb_instances (Value should be 2 for log_instances)
}

您可以从
params
映射中访问参数。您还需要将参数转换为整数,因为当前
+
运算符将返回
11
,而不是
2
,因为它们都是字符串

env
块中,将访问一个参数并将其转换为整数,如:

params.log_act_instances.toInteger()
完整代码如下所示:

environment {
  log_instances = "${params.log_act_instances.toInteger() + params.log_arb_instances.toInteger()}"
}

这需要一些括号或引号吗?应该引用它是错误的。但当我用单引号引用它时,它认为这是一个错误string@user312307是的,我忘了你必须从字符串到整数,然后再返回到字符串,同时在额外的重铸之前保持两者在同一个表达式中。现在修好。