我知道您可以直接在Jenkins工作流程中访问构建参数。我有一个名为BRANCH_REVISION的参数,我需要对其进行更新,以便对xml api的调用将显示新值而不是原始值。这是我使用以下常规代码段在非工作流脚本中执行的操作:
def currentParamActions = build.getAction(ParametersAction.class)
def currentParams = currentParamActions.getParameters()
currentParams.each() {
if ( it.name.equals("BRANCH_REVISION") ) {
newParams.add( new StringParameterValue("BRANCH_REVISION", newRevision ) )
}
else {
newParams.add( it )
}
}
build.actions.remove(currentParamActions)
new_param_actions = currentParamActions.createUpdated(newParams)
build.actions.add(new_param_actions)
但是,由于无法访问构建对象,因此这似乎在Workflow中不起作用。在此先感谢您的帮助!
请参见<工作流程作业配置>→工作流程→ ☑代码段生成器→全局变量→变量:currentBuild:
该
currentBuild
变量可用于引用当前正在运行的内部版本。它是与build
步骤返回值记录的对象相似的对象。
根据的类型,在问题代码中使用currentBuild.build()
而不是。build
org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
currentBuild
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句