groovy Jenkins -获取作业A构建中使用的参数作为作业B构建的活动选择参数

k97glaaz  于 2023-01-04  发布在  Jenkins
关注(0)|答案(1)|浏览(184)

我希望在尝试"使用参数构建"作业B时,将作业A的最新成功构建(我们称之为构建A)中使用的参数作为活动选择参数的一部分提供
我正在尝试的过程如下:在作业C中创建Docker映像后构建作业C〉构建作业A(使用Docker映像名称作为参数)尝试"使用参数构建"作业B(使用作业A的上次成功构建参数作为活动选择参数)。
在作业B中,我使用以下脚本添加了一个活动选项参数:
Groovy脚本:

def build = Jenkins.getInstance().getItemByFullName('BuildB').getLastSuccessfulBuild()
def String myVar= build.getEnvironment(TaskListener.NULL).get('TEST_NAME')
return [myVar, '1']

虽然脚本在Jenkins脚本控制台中相互依赖地工作,但是当尝试"使用参数构建"时,它不工作,并且它一直转到后退脚本。
我做错了什么?

btqmn9zl

btqmn9zl1#

设法解决它通过使用以下代码:

try{
def build = jenkins.model.Jenkins.instance.getItemByFullName('BuildB').getLastSuccessfulBuild().getBuildVariables()["TEST_NAME"]
return [build]
} catch (Exception e){return [e.getMessage()]}

相关问题