gpt4 book ai didi

jenkins - 从 jenkins 之前的构建中提取参数

转载 作者:行者123 更新时间:2023-12-05 00:52:59 27 4
gpt4 key购买 nike

我正在研究 Jenkins 版本 2.32.1 管道。我想提取在我的工作的先前版本中选择的参数。

在我们之前的 Jenkins 实例 ( 1.627 ) 中,我们使用了 jenkins.model.Jenkins.instance.getItem(job).lastBuild.getBuildVariables().get(param);
出于某种原因,这在此版本中不起作用(我也尝试禁用沙箱)。

关于如何实现它的任何指示?

最佳答案

先前脚本的简化版本:

def build = Jenkins.get().getItems(org.jenkinsci.plugins.workflow.job.WorkflowJob).find {it.displayName == 'YOUR_JOB_NAME_HERE'}?.getLastBuild()
build.actions.find{ it instanceof ParametersAction }?.parameters.each {echo "${it.name}=${it.value}"}

实际上,对于那些想要从上次运行中获取当前构建的参数并且正在开发新的 2+ Jenkins 版本的人来说,这是一个更短的版本。
要获得 1 个特定参数:
def cls = currentBuild.getPreviousBuild().getRawBuild().actions.find{ it instanceof ParametersAction }?.parameters.find{it.name == 'cls'}?.value

尊重地获取所有参数:
def cls = currentBuild.getPreviousBuild().getRawBuild().actions.find{ it instanceof ParametersAction }?.parameters

关于jenkins - 从 jenkins 之前的构建中提取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41868467/

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